
Hibernate or jpa
xun_2008
这个作者很懒,什么都没留下…
展开
-
Hibernate关系映射铁律
铁律:1、双向关系在程序中要设定双向关联; 2、只要有双向关联,必设mappedByCRUD:1、cascade管CUD 2、fetch管get、load(R)原创 2011-12-18 08:18:32 · 482 阅读 · 0 评论 -
JPA中常見類型的映射問題
1)int和String類型,是最簡單的。@Column(name = "sign_group_name") public String getName() { return name; }2)enum類型,private BossType type; @Column(name="type"原创 2013-05-13 20:53:04 · 1885 阅读 · 0 评论 -
jpa 执行原生sql
Model.em().createNativeQuery("delete from role_right where roleid_='123').executeUpdate();原创 2013-04-30 09:25:27 · 5821 阅读 · 0 评论 -
attempt to create merge event with null entity;
jpa映射attempt to create merge event with null entity;可能是后台绑定的实体对象不对,检查方式是将打印出的sql语句拿到数据库执行,看看行不行,在做与数据库相关的最好的方式是将sql语句打印拿去运行原创 2013-02-27 13:49:19 · 5603 阅读 · 0 评论 -
hibernate xml配置 sql server的function
1.在sql server定义好function2.在model写好属性,跟一般的属性一样3.在对应的xml配置如下:formula="(select dbo.fn_chk_announce_status(ANNOUNCE_ID,USER_ID))">原创 2012-03-23 00:09:04 · 517 阅读 · 0 评论 -
Hibernate Annotation的中@ManyToOne和CascadeType问题
來源于:http://jasongreen.iteye.com/blog/58257A.java @Entity class A{ @ManyToOne(cascade = {CascadeType.ALL}) B getB(){ } } B.java @Entity class B{转载 2012-02-08 11:50:13 · 1040 阅读 · 0 评论 -
Hibernate -- 注解(Annotation)关系映射
来源于:http://www.cnblogs.com/tyler2000/archive/2011/01/20/1940354.html 1. Hibernate Annotation关系映射有下面几种类型:1)一对一外键关联映射(单向)2)一对一外键关联映射(双向)3)一对一主键关联映射(不重要)在这不演示在实际中很少用,使用注解@PrimaryKeyJoinColumn转载 2012-02-07 20:27:52 · 454 阅读 · 0 评论 -
Annotation实现关系映射
1、多对一单向(在多的加外键,以Group和Employee为例)在Employee加Group的属性,并在它的get方法上写@ManyToOne@JoinColumn(name="groupId")groupId是关联字段的名称,且永远加在多的一方2、一对多单向关联(其实就是多对一单向在一的那方添加多方的集合)在Group添加:private Set employees原创 2011-12-18 09:46:53 · 369 阅读 · 0 评论 -
Hibernate一对一主键双向关联映射(xml配置)
來源於:http://qingfengxia2.blog.163.com/blog/static/2547840720109219119405/tablecreate table husband ( id integer not null auto_increment, name varchar(255), primary key (i转载 2011-12-24 15:02:09 · 683 阅读 · 0 评论 -
联合主键实现Serializable接口,重写equals和hasCode方法
序列化的目的:在使用多台服务器时,其中一台坏了,序列化后可以将该服务器的对象传给另外一台服务器。还有假如内存存满了,可以使用虚拟内存(硬盘临时分出的空间),序列化后可以将内存的部分内容写到硬盘上。重写equals是为了保证DB内的数据与内存的数据同步,而它们都以主键来区分数据,@Overridepublic boolean equals(Object o) {原创 2011-12-18 09:19:30 · 1475 阅读 · 0 评论 -
Hibernate update 只更新被修改字段
Hibernate 中如果直接使用Session.update(Object o);会把这个表中的所有字段更新一遍。如果我们只更改了state属性,而Hibernate 的sql语句 把所有字段都更改了一次。这样要是我们有字段是文本类型,这个类型存储的内容是几千,几万字,这样效率会很低。那么怎么只更改我们更新的转载 2014-01-24 16:22:00 · 704 阅读 · 0 评论