锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲另类无码专区丝袜,亚洲AV永久无码精品成人,亚洲国产成人久久综合一区77
http://www.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://www.tkk7.com/gkm422/archive/2007/11/21/162214.html鍝浼よ鑸?/dc:creator>鍝浼よ鑸?/author>Wed, 21 Nov 2007 13:42:00 GMThttp://www.tkk7.com/gkm422/archive/2007/11/21/162214.htmlhttp://www.tkk7.com/gkm422/comments/162214.htmlhttp://www.tkk7.com/gkm422/archive/2007/11/21/162214.html#Feedback0http://www.tkk7.com/gkm422/comments/commentRss/162214.htmlhttp://www.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;聽聽 
]]>
主站蜘蛛池模板:
国产自产拍精品视频免费看|
久久国产免费观看精品|
精品免费久久久久久久|
亚洲人成网站在线播放影院在线
|
亚洲精品久久久久无码AV片软件|
午夜精品免费在线观看|
亚洲AV无码专区电影在线观看
|
jizz18免费视频|
国产福利电影一区二区三区,亚洲国模精品一区
|
一区二区三区免费在线视频|
免费乱理伦在线播放|
一区二区三区AV高清免费波多|
国产精品亚洲mnbav网站|
爽爽爽爽爽爽爽成人免费观看|
亚洲AV永久无码精品一百度影院|
日韩精品无码专区免费播放|
久久久久亚洲AV无码观看|
在线观看视频免费完整版
|
久久久久久噜噜精品免费直播|
亚洲精品国偷自产在线|
亚洲免费在线视频观看|
亚洲人成7777影视在线观看|
四虎成人精品一区二区免费网站|
成人亚洲国产精品久久|
亚洲va久久久噜噜噜久久|
国产香蕉免费精品视频|
老司机午夜精品视频在线观看免费|
中文字幕第13亚洲另类|
亚洲视频免费一区|
亚洲aⅴ天堂av天堂无码麻豆|
国产黄色一级毛片亚洲黄片大全|
91短视频在线免费观看|
亚洲GV天堂GV无码男同|
亚洲日韩aⅴ在线视频|
国产精品久久久久免费a∨|
无码免费又爽又高潮喷水的视频
|
一级毛片高清免费播放|
亚洲视频在线播放|
免费大香伊蕉在人线国产|
久久狠狠躁免费观看2020|
亚洲Av永久无码精品一区二区|