Hibernate
文章平均质量分 70
相随心声
性格豪爽,为人诚挚,乐于助人,有上进心。
展开
-
a different object with the same identifier value was already associated with the session错误
这个错误产生原因相信大家都知道,因为在hibernate中同一个session里面有了两个相同标识但是是不同实体,当这时运行saveOrUpdate(object)操作的时候就会报这个错误。呵呵,也许你会说,你这么说跟没说没什么区别,我承认,呵呵,我不知道具体为什么会产生这个错误,要不然也不会很久都没有解决,现在,给出一个临时的解决方案,给向我一样,没有办法找到根源的人一个能够继续执行下去的方法(当然是对的,只是不是从产生原因入手) 其实要解决这个问题很简单,只需要进行session.clean()操原创 2011-05-25 17:49:00 · 716 阅读 · 0 评论 -
Hibernate中遇到的SQL Error: 156, SQLState: S1000错误
今天遇到这样一个错误 util.JDBCExceptionReporter 77 ) SQL Error: 156, SQLState: S1000 (util.JDBCExceptionReporter 78 ) 在关键字 'plan' 附近有语法错误。 ....... Caused by: java.sql.SQLException: 在原创 2011-11-17 21:57:07 · 6786 阅读 · 1 评论 -
Hibernate的session.get()与load()区别
session.get()是直接向DB发送sql语句,而load()是要用到对象才发sql语句,hibernate采用动态代理模式,不用到对象,就不会向db发送sql语句.原创 2011-07-27 23:48:49 · 508 阅读 · 0 评论 -
Hibernate的三种状态
三种状态:a) Transient(瞬时状态):内存中一个对象,没ID,缓存中也没有b) persistent(持久化状态):内存中有,缓存中有,DB有(ID)c) detached(脱离管理):内存中有,缓存没有,DB有1. 1. 瞬时状态 (Tra转载 2011-07-27 00:26:52 · 637 阅读 · 0 评论 -
Class not found Test.TestHibernateJunit
今天在弄Junit时,报了一错Class not found Test.TestHibernateJunitjava.lang.ClassNotFoundException: Test.TestHibernateJunit at java.net.URLClassLoader$1原创 2011-07-26 23:39:24 · 3249 阅读 · 0 评论 -
模拟Hibernate插入DB一条记录
Student.java文件代码如下:public class Student { public int id; public String name; public int age; public int getId() { return id; } public voi原创 2011-07-21 23:55:23 · 1291 阅读 · 0 评论 -
Hibernate 实体对象的状态及转化
实体对象的状态及转化: 有了上面关于Hibernate缓存的知识,我们再来介绍实体对象的状态就非常容易理解了。 A:自由态对象:当我们通过Java的new关键字来生成一个实体对象时,这时这个实体对象就处于自由状态,如下: Customer customer=new Customer(“zx”,27,images);这时customer对象就处于自由状态,为什么说custom转载 2011-06-14 22:23:00 · 830 阅读 · 0 评论 -
Hibernate缓存机制
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. Hibernate缓存分类:转载 2011-06-14 22:33:00 · 511 阅读 · 0 评论 -
Hibernate采用*.hbm.xml方式和注释(annotation)插入数据示例
从网上下载以下三个包hibernate-annotations-3.4.0.GA.zip、(导入项目包hibernate-annotations.jar、ejb3-persistence.jar、hibernate-commons-annotations.jar)hibernate-distribution-3.3.2.GA.zip(导入项目包hibernate3.jar、javassis原创 2011-06-16 22:08:00 · 3539 阅读 · 3 评论 -
Hibernate 删除主表记录并删除副表记录解决方法
公司的OA。采用SSH(Spring+Struts1.0+Hibernate) 小弟接触Hibernate不久,写的文章难免有些地方欠妥,如有不对之处,请给我留言或用QQ(941867223)联系我及时更改,以免误导别人。谢谢!数据库表字段太多了,暂时不贴出来了,如有需求者用QQ联系我发到邮箱就行了:我要删除员工记录功能Employee.hbm.xml配置文件如下:原创 2011-06-02 17:29:00 · 4923 阅读 · 0 评论 -
Hibernate 删除副表记录但不删除主表记录解决方法
小弟用hibernate不到一年,有许多技术锤炼还不够,写的方法难免有问题,真诚的欢迎大侠们指正不妥之处。公司的OA.所用的SSH(Spring+Struts1.0+Hibernate)数据库表--销售机会if (select object_id ('sell_chance')) is not null drop table sell_chancecreate table sell_chance ( sc_id int原创 2011-06-02 13:00:00 · 1499 阅读 · 0 评论 -
could not initialize proxy - the owning Session was closed解决
<br /><br />其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊,等等.不过,我是因为LAZY.<br />关于lazy机制:<br />延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初始化错误。<br />下面把Customer.hb转载 2011-05-30 11:57:00 · 883 阅读 · 0 评论 -
Session is closed; nested exception is org.hibernate.SessionException: Session is closed解决方案
1.通过getSession()方法获得session进行操作Java代码 public class Test extends HibernateDaoSupport{ public void save(User user){ this.getSession().save(user); } } public class Test extends HibernateDaoSupport{ public void save(Use原创 2011-05-28 13:55:00 · 13417 阅读 · 3 评论 -
Hibernate 报错 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确
我在插入ClientInfo表一个datetime类型的字段报错,主要是我的那字段在实体类的配置文件(ClientInfo.hbm.xml)里面的类型长度短了,我把它修改成43就行了. length="43"/>原创 2011-12-18 06:52:18 · 1750 阅读 · 0 评论