
hibernate
xigua355
这个作者很懒,什么都没留下…
展开
-
Hibernate多对一配置
hibernate中的多对一配置有两种情况:一种是子表的外键对应主表的主键id。另一种是子表的外键对应主表的非主键字段,一般是一个唯一的字段。(常见的场景是订单主表跟订单产品明细表,主表跟子表都是用id作为主键,但是两者之间通过orderNo(订单号)来关联) 下面根据这两种情况,简单介绍一下hibernate映射文件的配置。第一种情况,假设主表是部门表(department...2014-08-24 00:23:29 · 196 阅读 · 0 评论 -
hibernate的sql查询
打开Seesion接口的源代码,我们可以看到除了/** * Create a new <tt>Criteria</tt> instance, for the given entity name. * * @param entityName * @return Criteria */ public Criteria createCrit...2014-09-20 18:21:53 · 157 阅读 · 0 评论 -
Hibernate的命名查询(NamedQuery)
做了四年的JavaEE开发,用了hibernate四年,今天才知道,原来还可以把HQL语句或SQL语句写在Hibernate实体类对应的映射文件中的。打开Hibernate的Session的源码,我们可以看到有一个getNamedQuery(String name);的方法,如下:/** * Obtain an instance of <tt>Query</tt&...2014-09-20 22:03:02 · 434 阅读 · 0 评论 -
Domain类中属性字段类型int与Integer
在创建hibernate映射类时,属性类型有些人用包装类,有些人用基本数据类型。比如我就喜欢直接用boolean int long等原生基本数据类型。不过因为java都可以自动拆箱,装箱,怎么用其实都是可以的。用原生基本类型与包装类的区别最主要的可能就是默认值的不同。比如boolean 的默认值是false,Boolean等包装类的默认值都是null。都看大家的编程习惯吧,但今...2014-09-30 11:15:33 · 962 阅读 · 1 评论 -
hibernate自动创建表结构的两种方式
第一种方式:hibernate.cfg.xml文件中的hibernate.hbm2ddl.auto 属性配置,如下:<!-- create:先删除,再创建 update:如果表不存在就创建,不一样就更新,一样就什么都不做。 create-drop:初始化时创建表,SessionFactory执行close()时删除表。 validate:验证表结构是否一致,如果...2015-09-03 20:32:10 · 441 阅读 · 0 评论 -
hibernate对持久化对象的一些要求
1、提供一个无参的构造器。 使hibernate可以用Constructor.newInstance()来实例化持久化类。2、提供一个标识属性。(identifier property 一般定义一个private Long id; 字段)。通常映射为数据表的主键字段。如果没有该属性,一些功能将不起作用,如:Session.saveOrUpdate()。3、为持久化类的字段声明访问方法(g...2015-09-03 21:00:59 · 124 阅读 · 0 评论