锘??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 GMT60Hibernate 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永久无码精品一区二区|