Hibernate
海风一直眷恋着沙
这个作者很懒,什么都没留下…
展开
-
Hibernate 查询新方法-----QBC
QBC查询就是通过使用Hibernate提供的QueryBy Criteria API来查询对象,这种API封装了SQL语句的动态拼装,对查询提供了更加面向对象的功能接口。我们看下面的示例程序: Criteria criteria=session.createCriteria(User.class); criteria.add(Expression.eq(“name”,”转载 2016-06-23 09:59:34 · 325 阅读 · 0 评论 -
Hibernate 关系映射--多对一、一对多总结篇
上一篇总结了一对一映射的几种情况,这里总结一下多对一、和一对多的关系映射的几种情况。 多对一映射:在说一对一外键单向映射中,在“主”端维护的时候用的是 标签,里面添加的unique="true" 属性来约束的。这里不添加unique属性的时候就变成多对一的映射关系了。 “主”端: 多的一端 [html] view plain copy转载 2016-06-23 11:01:30 · 434 阅读 · 0 评论 -
Hibernate 已经发出了插入请求,数据库中没有
今天在进行Spring MVC的保存操作时,由于之前都是将hibernate交由Spring 进行管理,今天没有采用spring中的aplicationContext.xml进行hibernate的操作管理,在保存操作时,hibernate已经发出了(insertinto ………………),但数据库中还是没有该条记录,于是发现,这样进行操作的话,hibernate不会自动进行事务的提交,需要显示转载 2016-06-23 11:02:28 · 468 阅读 · 0 评论 -
Hibernate插入数据时报Could not open Hibernate Session for transaction异常
在系统监控controller调用service把数据入库时,报了该异常: Java代码 ERROR [Timer-2] timer.SystemMonitoringTimer (SystemMonitoringTimer.java:92) - blingtel oops, got an exception: org.springframework转载 2016-06-23 11:03:14 · 1696 阅读 · 0 评论 -
merge与update区别---->你一定要看!
merge与update区别 注:就因为这2个方法的区别还得我花了太多时间项目迟迟不能做完 ,但是让我解决了,学到了东西了. 这是一段代码 public void updateData(Object obj) { try { tx = this.getSession().beginTransaction(); // 执行修改操作 //转载 2016-06-23 11:05:58 · 733 阅读 · 0 评论 -
org.hibernate.NonUniqueObjectException两种解决方法
出现这个异常的原因: Hibernate save 在 session 中已存在相同 OID(主键) 的对象。比如,先删除,后插入。 delete(id); person.setId(id) insert(person) 这就会报上面的错误。因为insert和delete的对象的主键值相同,但是这两个对象的引用地址不同,所以会报错,也就是说你不能new一个新的对象并给转载 2016-06-23 11:06:35 · 14494 阅读 · 0 评论 -
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。瞬时态 由new命令开辟内存空间的java对象, eg. Person person = new Person("xxx", "xx"转载 2016-06-23 11:07:20 · 2034 阅读 · 1 评论 -
java web下spring整合hibernate怎么用junit4测试
写一个测试类,然后在测试类里面写: @Test public voidtest(){ ApplicationContextcontext = newClassPathXmlApplicationContext("spring/applicationContext.xml"); SessionFactorysessionFactory = (SessionFactory) con转载 2016-06-23 12:26:51 · 382 阅读 · 0 评论