[转] hibernate Mysql 自增长 注解配置,表无关联的注解方式关联查询
不同數(shù)據(jù)庫(kù) 自增長(zhǎng)ID配置
正對(duì)不同的數(shù)據(jù)庫(kù)可以同時(shí)使用
??????? @Id
??????? @GeneratedValue(strategy = GenerationType.AUTO)
2 針對(duì)mysql
?@Id
?@GeneratedValue(strategy = GenerationType.IDENTITY)
3 針對(duì)oracle
?????? @Id
?????? @GeneratedValue(strategy = GenerationType.SEQUENCE,generator="s_gen")
?????? @SequenceGenerator(name="s_gen",sequenceName="s_seq")
無(wú)關(guān)聯(lián)表 關(guān)聯(lián)查詢配置
name 是當(dāng)前實(shí)體 屬性?? referencedColumnName 是與之關(guān)聯(lián)的實(shí)體 屬性
fetch=FetchType.LAZY)延遲加載關(guān)聯(lián)表 不要亂用 有時(shí)候要爆胎
? @ManyToOne(targetEntity=UnitOrganizations.class,fetch=FetchType.LAZY)
? ? @JoinColumn(name="org_Id",referencedColumnName="id",updatable=false,insertable=false)
? public UnitOrganizations getOrganizations() {
?? ?return organizations;
??? }
建議在一多對(duì)關(guān)聯(lián)中在"一"方用延遲加載"多"方
可以在HQL中顯式的"迫切左外連接" left join fetch
這樣做Hibernate可以少訪問(wèn)數(shù)據(jù)庫(kù),也可以用"@BatchSize(size = 5)"來(lái)減少訪問(wèn)數(shù)據(jù)庫(kù)的次數(shù)
轉(zhuǎn)載于:https://www.cnblogs.com/ZhuRenWang/p/4761992.html
總結(jié)
以上是生活随笔為你收集整理的[转] hibernate Mysql 自增长 注解配置,表无关联的注解方式关联查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 对于百川SDK签名验证的问题
- 下一篇: PHP获取MySQL执行sql语句的查询