日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hibernate4组件映射

發布時間:2025/6/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hibernate4组件映射 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java代碼 ?
  • public?class?Customer??{??
  • ??
  • ????private?Integer?id;??
  • ????private?String?name;??
  • ??
  • ????private?Address?homeAddress;??//家庭地址??
  • ????private?Address?comAddress;???//公司地址??
  • ??
  • ????//?getter?and?setter??
  • }??
  • ?

    Java代碼 ?
  • public?class?Address??{??
  • ??
  • ????private?String?province;??
  • ????private?String?city;??
  • ????private?String?street;??
  • ????private?String?zipcode;??
  • ???????//private?Customer?customer;??
  • ??
  • ????//?getter?and?setter??
  • }??
  • ?

    Xml代碼 ?
  • <hibernate-mapping?package="mypack">??
  • ????<class?name="Customer"?table="tbl_customer">??
  • ????????<id?name="id">??
  • ????????????<generator?class="increment"?/>??
  • ????????</id>??
  • ????????<property?name="name"?/>??
  • ????????<component?name="homeAddress"?class="Address">??
  • ????????????<!--?<parent?name="customer"?/>?-->??
  • ????????????<property?name="province"?column="home_province"?/>??
  • ????????????<property?name="city"?column="home_city"?/>??
  • ????????????<property?name="street"?column="home_street"?/>??
  • ????????????<property?name="zipcode"?column="home_zipcode"?/>??
  • ????????</component>??
  • ????????<component?name="comAddress"?class="Address">??
  • ????????????<!--?<parent?name="customer"?/>?-->??
  • ????????????<property?name="province"?column="com_province"?/>??
  • ????????????<property?name="city"?column="com_city"?/>??
  • ????????????<property?name="street"?column="com_street"?/>??
  • ????????????<property?name="zipcode"?column="com_zipcode"?/>??
  • ????????</component>??
  • ????</class>??
  • </hibernate-mapping>??
  • ?

    Java代碼 ?
  • @Entity??
  • @Table(name?=?"tbl_customer")??
  • public?class?Customer?{??
  • ??
  • ????@Id??
  • ????@GenericGenerator(name?=?"myIncrement",?strategy?=?"increment")??
  • ????@GeneratedValue(generator?=?"myIncrement")??
  • ????private?Integer?id;??
  • ??
  • ????@Column(name?=?"name")??
  • ????private?String?name;??
  • ??
  • ????@Embedded??
  • ????@AttributeOverrides({?@AttributeOverride(name?=?"province",?column?=?@Column(name?=?"home_province")),??
  • ????????????@AttributeOverride(name?=?"city",?column?=?@Column(name?=?"home_city")),??
  • ????????????@AttributeOverride(name?=?"street",?column?=?@Column(name?=?"home_street")),??
  • ????????????@AttributeOverride(name?=?"zipcode",?column?=?@Column(name?=?"home_zipcode"))?})??
  • ????private?Address?homeAddress;??
  • ??
  • ????@Embedded??
  • ????@AttributeOverrides({?@AttributeOverride(name?=?"province",?column?=?@Column(name?=?"com_province")),??
  • ????????????@AttributeOverride(name?=?"city",?column?=?@Column(name?=?"com_city")),??
  • ????????????@AttributeOverride(name?=?"street",?column?=?@Column(name?=?"com_street")),??
  • ????????????@AttributeOverride(name?=?"zipcode",?column?=?@Column(name?=?"com_zipcode"))?})??
  • ????private?Address?comAddress;??
  • ??
  • ????//?getter?and?setter??
  • }??
  • ?

    Java代碼 ?
  • @Embeddable??
  • public?class?Address?implements?Serializable?{??
  • ??
  • ????private?String?province;??
  • ????private?String?city;??
  • ????private?String?street;??
  • ????private?String?zipcode;??
  • ??
  • ????//@Transient??
  • ????//private?Customer?customer;??
  • ??
  • ????//?getter?and?setter??
  • }??
  • ?

    Java代碼 ?
  • Customer?customer?=?new?Customer();??
  • ????????????Address?homeAddress?=?new?Address("province1",?"city1",?"street1",?"100001");??
  • ????????????Address?comAddress?=?new?Address("province2",?"city2",?"street2",?"200002");??
  • ????????????customer.setName("Tom");??
  • ????????????customer.setHomeAddress(homeAddress);??
  • ????????????customer.setComAddress(comAddress);??
  • ??
  • ????????????session.save(customer);??
  • ?

    Sql代碼 ?
  • Hibernate:???
  • ????create?table?tbl_customer?(??
  • ????????id?integer?not?null,??
  • ????????name?varchar(255),??
  • ????????home_province?varchar(255),??
  • ????????home_city?varchar(255),??
  • ????????home_street?varchar(255),??
  • ????????home_zipcode?varchar(255),??
  • ????????com_province?varchar(255),??
  • ????????com_city?varchar(255),??
  • ????????com_street?varchar(255),??
  • ????????com_zipcode?varchar(255),??
  • ????????primary?key?(id)??
  • ????)?
  • 總結

    以上是生活随笔為你收集整理的Hibernate4组件映射的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。