
hibernate
文章平均质量分 68
满地节操1
这个作者很懒,什么都没留下…
展开
-
hibernate JPA注解主键生成策略
Id生成策略:@GeneratedValue,JPA通用策略生成器 。 JPA提供的四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO. TABLE:使用一个特定的数据库表格来保存主键。 SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列。 1.sequence 根据底层数原创 2016-11-02 21:38:30 · 3179 阅读 · 0 评论 -
Hibernate注解方法使用总结
1.类级别注解@Entity 映射实体类@Table 映射数句库表 @Entity(name="tableName") - 必须,注解将一个类声明为一个实体bean。属性:name - 可选,对应数据库中的一个表。若表名与实体类名相同,则可以省略。 @Table(name="",catalog="",schema="")转载 2016-10-26 20:14:31 · 257 阅读 · 0 评论 -
hibernate manytoone list 查询 发出的语句为什么是 1+N条
1+N问题的描述:举例,多个主题(Topic)属于一个帖子(Category),一个帖子含有多个主题。当只需要查询Topic时不要查询Category时,如果@ManyToOne的属性fetch=FetchType.EAGER,这时查询所有Topic时,每查询一个Topic就会多产生一个SQL语句查询相关的Category表的数据,这样要是有N条Topic数据,就会产生1+N条SQL语句。同样的在原创 2016-10-22 23:47:09 · 2427 阅读 · 0 评论 -
getSession()和getCurrentSession()的区别及常见问题
1. 采用getCurrentSession()创建的session会绑定到当前线程中(第一次调用时会创建一个Session实例,如果该Session未关闭,后续多次获取的是同一个Session实例),而采用openSession()创建的session则不会(每次打开都是新的Session,所以多次获取的Session实例是不同的)。2.采用getCurrentSession()创建的s原创 2016-11-10 22:45:25 · 3563 阅读 · 0 评论