锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品动漫在线,亚洲天堂视频在线观看,亚洲国产av玩弄放荡人妇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;聽聽

]]>
主站蜘蛛池模板: 亚洲中文无码永久免费| 最近免费中文字幕大全免费版视频 | 99热在线日韩精品免费| 中文字幕乱码亚洲无线三区| 久久夜色精品国产亚洲| 国产精品久久香蕉免费播放| 日韩在线不卡免费视频一区| igao激情在线视频免费| 亚洲欧洲AV无码专区| 亚洲最新视频在线观看| 亚洲综合国产一区二区三区| 永久免费无码网站在线观看| h视频在线免费看| 久久国产色AV免费看| 野花香高清视频在线观看免费| 日本一区二区三区在线视频观看免费 | 亚洲男人的天堂在线va拉文| 无码视频免费一区二三区| 久久综合给合久久国产免费 | 永久免费av无码网站大全| 无人在线观看完整免费版视频| 在线人成精品免费视频| 久草免费手机视频| 你是我的城池营垒免费观看完整版| 美女免费视频一区二区| 亚洲国产精品久久久久秋霞小| 亚洲国产成人久久| 亚洲精品视频免费看| 亚洲黄色网址大全| 7777久久亚洲中文字幕蜜桃| 久久精品亚洲综合专区| 亚洲av永久无码精品国产精品 | 免费国产成人α片| 免费看一区二区三区四区| 中文字幕av无码不卡免费| 亚洲免费一区二区| 中文字幕免费在线观看动作大片| 一级毛片a免费播放王色电影| 日韩精品无码永久免费网站| 免费激情网站国产高清第一页| 特色特黄a毛片高清免费观看|