hibernate中<discriminator type="" />

问题描述

伪代码:我配了XXX.hbm.xmltype=“int“在<subclassname="subname1"discriminator-value="1">type=“int“在<subclassname="subname2"discriminator-value="2">运行时报CouldnotformatdiscriminatorvaluetoSQLstring异常,我用oralce数据库,知道的朋友啦解决下,等待

解决方案

解决方案二:
<discriminatorcolomn=""type="integer"/>

时间: 2024-07-29 05:50:43

hibernate中&amp;lt;discriminator type=&amp;quot;&amp;quot; /&amp;gt;的相关文章

角色-Hibernate中,继承映射还是使用&amp;amp;quot;type&amp;amp;quot;字段区分

问题描述 Hibernate中,继承映射还是使用"type"字段区分 个人觉得hibernate的继承映射是很好的东西,但是看了不少项目都是使用的一个type字段来区分类型,而我们老师也是这样做的.从对象的设计来说,User和Admin可以是一类,使用继承映射恰恰合适.而使用type字段等,第一:不符合面向对象的思想,第二:字段冗余 但是,如果使用继承映射,我暂时想到的无法解决的问题包括:对于角色转换,使用字段的方式可以通过改变这个字段来修改角色,比如User变为Admin,Admin

Hibernate中数据类型,数组怎么用?

问题描述 Hibernate中数据类型,数组怎么用?能举个例子最好,谢谢! 解决方案 这个要用自定义类型,继承org.hibernate.usertype.UserType类.存储格式可以自己定制,比如逗号分隔.配置的时候指定用自己定义的类型,比如@Type(type = "com.XXX.StringArrayType")解决方案二:抛开问题不说.我想问问, 数组类型的东西怎么对应到数据库的记录.不好意思,我是请教请教...

关于hibernate中使用mysql函数的问题

问题描述 mysql中select a.* from lst_enterzhaopin a where to_days(pubTime) = to_days(now());成功!查询到今天的信息改进后select a.* from lst_enterzhaopin a where DATE_SUB(CURDATE(), INTERVAL 0 DAY) <= date(pubTime);发觉这个不错,查询几天之内的信息根据day的大小调整,还可以根据小时或者其他type调整到了hibernate中

Hibernate 中get()和load()与Hibernate简介

hibernate 中get()和load()与hibernate简介 session先判断对象是否存在,如果存在就不到数据库教程中检索.返回的对象都位于session缓存中,接下来修改了持久化对象的属性后,当session清理缓存时,会根据持久化对象的属性变化来同步更新数据库.     区别:    (1)当数据库中不存在与oid对应的记录时,load()方法抛出objectnotfoundexception异常,而get()方法返回null.    (2)两者采用不同的检索策略.     

Hibernate中各个包的作用简介

下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cglib-asm.jar: CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包 dom4j.jar: dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML

Hibernate中新的TableGenerator 机制

从 initialValue 说起 问题的发现源自对 JPA 中 TableGenerator 的测试.测试的环境有这样几个条件: 为方便查询的测试,Employee 表格在初始化时会导入部分记录,这部分记录的主键在初始脚本中手动写好,比如 1.2.3.4.(参看文章所附示例代码中的import_data.sql 文件). Employee 实体使用 TableGenerator 主键生成器,initialValue 的值设置为 10. 在单元测试中添加新的 Employee 记录. Emplo

Hibernate学习(二)Hibernate中Session之get和load方法的真正区别

最近在学习SHH框架中的Hibernate,对Session的get和load方法,有点混不清楚,不知道区别在哪,或者对它们的区别感触不深.所以百度了一下,结果问题来了.百度的结果和实际测试的结果出入很大.主要是对get方法的说法跟实际运行的结果不一致. 先说一下观点吧: get不支持lazy,load支持lazy: 数据不存在时,get返回null,load则抛出ObjectNotFoundException异常. load方法可以返回实体的代理类实例,而get方法直接读取数据库,所以直接返回

Hibernate中load和get的区别

Hibernate中Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象.其区别在于: 1.get()方法直接返回实体类,load()方法可以返回实体的代理类实例. 2.hibernate load是采用延迟机制(当lazy属性为true时) 而get不采用延迟机制(get语句马上读库) 3.找不到符合条件的数据 get方法将返回null load将会报出ObjectNotFoundExcepion 4.get支持多态查询,load只有在la

Hibernate中的Cache管理

Hibernate实现了良好的Cache机制,可以借助Hibernate内部的Cache迅速提高系统的数据读取性能. Hibernate中的Cache可分为两层:一级Cache和二级Cache. 一级Cache: Session实现了第一级Hibernate Cache,它属于事务级数据缓冲.一旦事务结束,这个Cache也随之失 效.一个Session的生命周期对应一个数据库事务或一个程序事务. Session-cache保证了一个Session中两次请求同一个对象时,取得的对象是同一个JAVA