
Hibernate
追_梦
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hibernate中的set集合配置lazy="extra"
这种配置和配置为lazy=true是一样的,但它的好处在于调用size/contains等方法时,并不查询整个集合的数据,而是发送一条sql语句来处理,只有真正在使用时才全部去查询整个集合原创 2013-11-17 13:28:04 · 1888 阅读 · 1 评论 -
(hibernate查询)DetachedCriteria对象创建可以不需要使用session去创建
DetachedCriteria criteria = DetachedCriteria.forClass(entity.Class);//entity是个实体类原创 2015-03-10 11:09:22 · 747 阅读 · 0 评论 -
hibernate.reveng.xml中修改hibernate映射类型timstamp
记住timestamp得写全,否则hibernate无法认识。这个可以在jdk里面搜索到。原创 2015-02-11 17:10:17 · 3687 阅读 · 0 评论 -
解决Eclipse,MyEclipse出现An error has occurred,See e
方法1. 在"开始"-->"运行"---->打入"cmd"进入命令提示行后,再进入eclipse的安装目录, 然后输入eclipse -clean即可(将工程中的.class文件删除,同时重新编译工程(Java文件),类似于jbuild中的rebuild。)方法2. 删除configuration文件夹里除config.ini以外的所有文件,重启Eclipse原创 2013-10-28 21:13:55 · 7135 阅读 · 0 评论 -
学习hibernate总结
1.hibernate中的瞬态对象没在缓存中,持久态对象在缓存中有别的地方也有,游离态对象在缓存里没有但在其他地方有。关闭后缓存就没有。2. (1)hibernate中session.load(类名.class,)是类对象的子对象,而session.get却是类对象 (2)session.load找不会报错,而session.get找不到却返回的是空。 (3)sessio原创 2013-11-22 23:07:43 · 1244 阅读 · 0 评论 -
hibernate使用createQuery(hql)语句仅查询部分字段,应如何获得数据
hql=for(int i=0;iObject[] o=(Object[])ucList.get(i);}原创 2014-05-18 10:02:41 · 1590 阅读 · 0 评论 -
org.hibernate.LazyInitializationException
这是一个lazy使用后的Exception,使用迟时加载,在session(hibernate里的session),关闭后使用该对象的未加载变量,也就是说session已经关闭,没有保存到内存中,然后你使用了,导致该异常。原创 2013-11-03 16:25:34 · 618 阅读 · 0 评论 -
.org.hibernate.transientObjectException
这个异常的解决方法是.hbm.xml文件中配置cascade=“all”;(一对多,多对一,多对多)我是在保存一个表中的值时出现的,虽然次类中已经有另一个类中的值了,但hibernate并不会添加另一个类中的值到数据库中,而且还认为另一个类的这个添加的值已经有了。所以报错了。原创 2013-11-06 09:27:05 · 643 阅读 · 0 评论 -
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: ( near line 1, column 16
hibernate是不支持from后面带有( 的原创 2014-02-27 12:38:20 · 1110 阅读 · 0 评论 -
hibernate映射oracle数据库时出现“不许序列化”
可能是这个表空间里面已经有了同样的表名。个人觉得是个bug,其他的表名也有相同的,但可以创建表。原创 2013-11-09 13:55:46 · 674 阅读 · 0 评论 -
session.merge(object)的作用
merge的作用:新new一个对象,如果该对象设置了id,则这个对象就当游离态处理:(1)当ID在数据库中找不到时,用update语句就会出异常,然而用merge就会insert。(2)当ID在数据库中找到时,update与merge的执行效果都是更新,发出update语句。如果没有设置ID的话,则就当作瞬态处理。针对merge解决的异常的解释当第一个session转载 2013-11-20 08:11:03 · 4308 阅读 · 0 评论 -
hibernate单向一对多,对多的那方进行查询并且进行排序的hql语句
patient对reserve是单向一对多的:String hql="select r from Reserve r, Patient p where r in elements ( p.reserves ) and p.id=1 order by r.id";原创 2014-02-27 12:42:27 · 2108 阅读 · 0 评论 -
hibernate中配置<param name="sequence">SEQ_CLASS_ID</param>
SEQ_CLASS_ID使用时必须先创建一个sequence,如果不指定sequence名称,则使用默认的名称hibernate_sequence,则就不会是自己定义的名字了。原创 2013-11-17 13:44:30 · 3584 阅读 · 0 评论 -
org.hibernate.NonUniqueObjectEeception
在修改数据时出现的,可已改成session.update(session.merge(object));这样就好使了。原创 2013-11-20 07:51:52 · 1261 阅读 · 0 评论 -
hibernate的createQuery语句理解
session.createQuery(hql);获得的是对象是无法强转为原创 2014-05-17 23:11:08 · 1021 阅读 · 0 评论 -
org.hibernate.impl.QueryImpl cannot be cast to java.util.List
String hql="select r from Doctor d,Reserve r where r.doctor.id=d.id and d.id=1 and r.reserveDay='2014-12-12'";List r=(List) session.createQuery(hql).list();忘记写.list()了。原创 2014-02-26 20:30:25 · 2606 阅读 · 0 评论 -
hibernate解决传入oracle数据库没有时分秒问题
//在配置时不使用date类型虽然类中引用的是util.Date,而使用timestamp原创 2013-11-03 19:32:36 · 732 阅读 · 0 评论 -
hibernate的Restrictions对数字型即整型进行模糊查询
// TEARCHER_ID是数据库里面的字段。而id是代码中的参数值。Restrictions.sqlRestriction("CAST({alias}.TEARCHER_ID AS CHAR) like ?", "%" + id + "%", StandardBasicTypes.STRING)原创 2015-04-15 13:48:32 · 2242 阅读 · 0 评论