
Hibernate
文章平均质量分 85
liuxiaogang-
平常心!平常心!!!
展开
-
Hibernate初学之一对一双向、单向
public class Citizen { private int id; private String name; private IdCard idcard;} public class IdCard { private int id; private String no; } 方式一:基于唯一外键 Citizen.hbm.xml原创 2012-12-23 22:09:27 · 1682 阅读 · 0 评论 -
Hibernate初学之第一讲
首先比较一下JDBC的优缺点: JDBC的优点 直接底层操作,提供了很简单、便捷的访问数据库的方法,跨平台性比较强。灵活性比较强,可以写很复杂的SQL语句。 JDBC的缺点 1.因为JAVA是面向对象的,JDBC没有做到使数据能够面向对象的编程,使程序员的思考仍停留在SQL语句上。 2.操作比较繁琐,很多代码需要重复写很多次。 3.如果遇到批量操作,频繁与数据库进行原创 2012-12-18 15:03:13 · 867 阅读 · 0 评论 -
Hibernate深入之get()与load()懒加载
前面讲过get和load, 一个是直接加载,并不是直接去数据库查询,如果缓存里有,首先到缓存里找,缓存分为一级缓存和二级缓存,首先到一级缓存中查找; 如果在session关闭之后进行获取类的名字之类的属性,依然会获取到,例: Order od = (Order) session.get(Order.class, 1); 通过get获取的Order类是一个持久化类,如果session关闭之后原创 2013-01-03 20:34:07 · 3963 阅读 · 0 评论 -
Hibernate初学之CURD
Hibernate初学之CURD 以前学过JDBC的增删改查,感觉挺方便的,用hibernate框架则会更加简便, 关于hibernate的增删改查模块,我感觉用代码解释再合适不过了; 首先是导包问题:应用hibernate需要导十个包: 这些包在大部分是在hibernate资源 里面,这个可以到官网上下载; 接下来是配置文件: 这些都讲过了:hibernate.cfg.原创 2012-12-19 15:41:39 · 2352 阅读 · 0 评论 -
Hibernate初学之一对多、多对一关系模型
举例订单与客户 多对一关系模型: · 首先是导包;这个省略不写了, · 其次写domain类 分为Client Order两个类,因为是多对一的关系,所以外键应该放在Order这个类里; 配置文件:hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql:///test root root org.hibern原创 2012-12-20 12:07:42 · 1453 阅读 · 0 评论 -
数据库中有两个主键的表反向生成的时候会出现俩个实体类
问题现场 今天写项目的时候遇到了一个棘手的问题,我在利用hibernate从数据库反向生成实体类的时候,数据库中有两个主键的表反向生成的时候会出现俩个实体类, 顿时我就懵了,我查看了很多的资料,上面都说是缺少主键或者是生成的时候少勾选之类额,我都试了,但是却一点用也没,或许别人的是这种原因,后来经过启蒙,知道了两个主键,这时候应该联想到复合主键,hibernate对于数据库表里有两个主原创 2013-08-27 14:19:07 · 5189 阅读 · 2 评论 -
a different object with the same identifier value was already associated with
a different object with the same identifier value was already associated with 最近在工作中遇到这样一个异常,网上的clear()方法,merge()方法,或者refresh()都用了,但是都不行,最后自己找到了两种解决方案: 我用的是hibernate3.1。 方案一:比如,delete操作,调用this.ge原创 2013-10-16 11:18:33 · 1089 阅读 · 0 评论