锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲另类无码专区丝袜,亚洲AV永久无码精品成人,亚洲国产成人久久综合一区77
http://m.tkk7.com/gkm422/category/27506.html鍗佸勾鐢熸涓よ尗鑼紝涓嶆濋噺錛岃嚜闅懼繕銆傚崈閲屽鍧燂紝鏃犲璇濆噭鍑夈?/description>zh-cnFri, 23 Nov 2007 06:04:14 GMTFri, 23 Nov 2007 06:04:14 GMT60- Hibernate Annotations絎旇http://m.tkk7.com/gkm422/archive/2007/11/21/162214.html鍝浼よ鑸?/dc:creator>鍝浼よ鑸?/author>Wed, 21 Nov 2007 13:42:00 GMThttp://m.tkk7.com/gkm422/archive/2007/11/21/162214.htmlhttp://m.tkk7.com/gkm422/comments/162214.htmlhttp://m.tkk7.com/gkm422/archive/2007/11/21/162214.html#Feedback0http://m.tkk7.com/gkm422/comments/commentRss/162214.htmlhttp://m.tkk7.com/gkm422/services/trackbacks/162214.htmlDescn灞炴т笉瀛樺湪浜庢暟鎹簱涓紝鐢ˊTransient 娉ㄦ槑聽聽
------------------------------------------聽聽
1,闇瑕? Hibernate搴撴枃浠?Hibernate Annotations搴?ejb3-persstence.jar(Java 鎸佷箙鍖朅PI)聽聽
sessionFactory=new AnnotationConfiguration().buildSessionFactory();聽聽
------------------------------------------聽聽
2,<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">聽聽
聽聽聽聽 <property name="annotatedClasses">聽聽
聽聽聽聽聽 <list>聽聽
聽聽聽聽聽聽聽 <value>com.onjava.modelplanes.domain.PlaneType</value>聽聽
聽聽聽聽聽 </list>聽聽
聽聽聽聽 </property>聽聽
聽</bean>聽聽
------------------------------------------聽聽
1,@Entity聽聽
@Table(name = "teacher_info")聽聽
@IdClass(UUIDHexGenerator.class)聽聽聽
public class UserMember implements java.io.Serializable聽聽
2,@entity閫氳繃getters/setters鏂規硶璁塊棶錛屾垨鐩存帴璁塊棶浠栫殑鎴愬憳鍙橀噺銆偮犅?
@Entity(access = AccessType.PROPERTY)聽聽
@Entity(access = AccessType.FIELD)聽聽
------------------------------------------聽聽
鏄犲皠鏍囪瘑絎β犅?
1,@Id聽聽
@GeneratedValue(strategy = GenerationType.AUTO)聽聽
private String id;聽聽
2,@Id(generate=GeneratorType.SEQUENCE, generator='SEQ_STORE')聽聽
3,@Id(generate=GeneratorType.IDENTITY)聽聽
------------------------------------------聽聽
鏄犲皠灞炴犅?
1,@Transient聽聽
2,@Column(name="PLANE_ID", length=80, nullable=true)聽聽
3,@Basic(fetch = FetchType.LAZY)聽聽
4,@Serialized 鍑℃爣璇咢Serialized鐨勫睘鎬у皢琚簭鍒楀寲聽聽
public Country getCountry() { ... }聽聽
5,@Lob鏍囪瘑浜嗗瓨鍌ㄥ璞″彲鑳芥槸涓狢LOB鎴栬匓LOB銆偮犅?
@Lob(type=LobType.CLOB)聽聽
public String getFullText(){return fullText;}聽聽
@Lob(type = LobType.BLOB)聽聽
public byte[] getFullCode() {return fullCode;}聽聽
@Version 瀹氫箟涔愯閿佹満鍒朵嬌鐢犅?
------------------------------------------聽聽
鍏寵仈鍏崇郴:聽聽
涓銆佷竴瀵逛竴:聽聽
1,@OneToOne(mappedBy = "address")聽聽聽聽聽聽
public User getUser() {聽聽聽聽聽聽
聽聽聽聽聽 return user;聽聽聽聽聽聽
}聽聽聽聽聽
1銆佷袱杈歸兘瀹氫箟浜咢OneToOne錛屼絾閮芥病鏈夊畾涔塵appedBy,鍒檜ser鍜宎ddress琛ㄩ兘浼氱敓鎴愬埌瀵規柟鐨勫閿紝鍙屾柟閮芥槸榪欎釜鍏崇郴鐨勬嫢鏈夎呫偮犅犅?
2銆佷袱杈歸兘瀹氫箟浜咢OneToOne錛屽鏋渦ser瀹氫箟浜唌appedBy錛屽垯鍦╝ddress琛ㄧ敓鎴愬埌user鐨勫閿紝address鏄繖涓叧緋葷殑鎷ユ湁鑰咃紱濡傛灉address瀹氫箟聽聽
浜唌appedBy錛屽垯鍦╱ser琛ㄧ敓鎴愬埌address鐨勫閿紝user鏄繖涓叧緋葷殑鎷ユ湁鑰呫偮犅?
聽聽
浜屻佷竴瀵瑰,澶氬涓:聽聽
2,@ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE} )聽聽
3,@OneToMany(mappedBy="planeType",cascade=CascadeType.ALL, fetch=FetchType.EAGER)聽聽
@OrderBy("name")聽聽
public List<ModelPlane> getModelPlanes() {聽聽
聽聽聽 return modelPlanes;聽聽
}聽聽
鍏朵腑瀹氫箟mappedBy鐨勬槸@OneToMany,涔熷氨鏄One榪欎竴鏂規槸鍏崇郴鐨勬嫢鏈夎呫侻any涓鏂圭殑琛ㄤ腑鐢熸垚鍒板叧鑱旂被鐨勫閿偮犅犅?
聽聽
涓夈丂ManyToMany聽聽聽聽
private Set authors = new HashSet<Author>();聽聽聽聽聽聽
@ManyToMany聽聽聽聽聽
public Set<Author> getAuthors(){聽聽聽聽聽聽
return authors;聽聽聽聽聽聽
}聽聽聽聽聽聽聽
聽聽聽聽聽
private Set books = new HashSet<Book>();聽聽聽聽聽聽聽
@ManyToMany(mappedBy="authors")聽聽聽聽聽聽
public Set<Book> getBooks(){聽聽聽聽聽聽
return books;聽聽聽聽聽聽
}聽聽聽聽聽聽
@ManyToMany浼氱敓鎴愪腑闂磋〃錛屽叿浣撹〃鍚嶅拰瀛楁鍙互閫氳繃@AssociationTable鏉ュ畾涔夛紝榛樿鐨勫氨鍙互浜嗭紝鍚屾牱鍏崇郴鐨勯潪鎷ユ湁鑰咃紝闇瑕佸畾涔塵appedBy灞炴с偮犅?
------------------------------------------聽聽
鍛藉悕鏌ヨ聽聽
浣犱篃鍙互閫氳繃娉ㄨВ,鍒╃敤@NameQueries鍜孈NameQuery娉ㄨВ,濡備笅:聽聽
@NamedQueries(聽聽
{聽聽聽
@NamedQuery(name="planeType.findAll",query="select p from PlaneType p" ),聽聽
@NamedQuery(name="planeType.delete",query="delete from PlaneType where id=:id" )聽聽
聽}聽聽
)聽聽
------------------------------------------聽聽
鍐呭祵瀵硅薄錛堢粍浠訛級聽聽
@Embedded({聽聽
聽聽 @AttributeOverride(name='iso2', column = @Column(name='bornIso2') ),聽聽
聽聽 @AttributeOverride(name='name', column = @Column(name='bornCountryName') )聽聽
聽聽聽聽聽聽聽聽 })聽聽
聽聽聽 Country bornIn;聽聽
聽聽聽 ...聽聽
}聽聽
聽聽
@Embeddable(access = AccessType.FIELD)聽聽
public class Address implements Serializable {聽聽
聽聽聽 String city;聽聽
聽聽聽 Country nationality;聽聽
}聽聽
聽聽
聽聽
@Embeddable聽聽
public class Country implements Serializable {聽聽
聽聽聽 private String iso2;聽聽
聽聽聽 private String name;聽聽
聽聽
聽聽聽 public String getIso2() { return iso2; }聽聽
聽聽聽 public void setIso2(String iso2) { this.iso2 = iso2; }聽聽
聽聽
聽聽聽 @Column(name='countryName')聽聽
聽聽聽 public String getName() { return name; }聽聽
聽聽聽 public void setName(String name) { this.name = name; }聽聽
聽聽聽 ...聽聽
}聽聽
------------------------------------------聽聽
鑷畾涔夌殑涓婚敭鐢熸垚絳栫暐聽聽
@javax.persistence.GeneratedIdTable(聽聽
聽聽 name='GEN_TABLE',聽聽
聽 table = @Table(name='GENERATOR_TABLE'),聽聽
聽聽聽 pkColumnName = 'key',聽聽
聽聽聽聽聽 valueColumnName = 'hi'聽聽
)聽聽
聽聽
@javax.persistence.TableGenerator(聽聽
聽聽聽 name='EMP_GEN',聽聽
聽聽聽 tableName='GEN_TABLE',聽聽
聽聽聽 pkColumnValue='EMP',聽聽
聽聽聽 allocationSize=20聽聽
)聽聽
@javax.persistence.SequenceGenerator(聽聽
聽聽聽 name='SEQ_GEN',聽聽
聽聽聽 sequenceName='my_sequence'聽聽
)聽聽
package org.hibernate.test.metadata;聽聽 
]]>
主站蜘蛛池模板:
亚洲性色高清完整版在线观看|
亚洲国产精品无码久久久秋霞2|
亚洲理论片在线观看|
最近中文字幕完整版免费高清|
久久夜色精品国产亚洲|
国产成年无码久久久免费|
亚洲区小说区图片区QVOD|
国产一级片免费看|
久久综合亚洲色一区二区三区|
99热这里有免费国产精品|
亚洲免费日韩无码系列|
亚洲精品tv久久久久|
在线免费视频你懂的|
亚洲国产成人精品无码区在线观看|
男人都懂www深夜免费网站|
亚洲尹人九九大色香蕉网站
|
久久久久亚洲AV无码专区体验|
国产麻豆一精品一AV一免费|
久久精品国产亚洲AV无码偷窥|
久久久高清免费视频|
亚洲Aⅴ在线无码播放毛片一线天
亚洲avav天堂av在线网毛片
|
国产嫩草影院精品免费网址|
亚洲AV一宅男色影视|
91香蕉国产线观看免费全集|
亚洲中文字幕乱码一区|
亚洲av午夜成人片精品电影|
国产免费牲交视频免费播放
|
亚洲国产一区在线|
免费下载成人电影|
无码免费又爽又高潮喷水的视频
|
男人天堂2018亚洲男人天堂|
亚洲国产激情一区二区三区|
免费无码黄网站在线看|
亚洲AV成人无码天堂|
亚洲国产精品一区二区三区久久
|
久久亚洲国产成人精品无码区|
免费人成视频在线观看网站|
亚洲AV永久无码精品一福利|
亚洲开心婷婷中文字幕|
国产精品无码免费播放|
jizz中国免费|