Hibernate4组件映射
来源:互联网 发布:百度网盘 mac 上传文件 编辑:程序博客网 时间:2024/05/16 10:35
- public class Customer {
- private Integer id;
- private String name;
- private Address homeAddress; //家庭地址
- private Address comAddress; //公司地址
- // getter and setter
- }
- public class Address {
- private String province;
- private String city;
- private String street;
- private String zipcode;
- //private Customer customer;
- // getter and setter
- }
- <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>
- @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
- }
- @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
- }
- 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);
- 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)
- )
0 0
- hibernate4组件映射
- Hibernate4组件映射
- Hibernate4继承映射
- Hibernate4关系映射总结
- Hibernate4-组合主键映射
- Hibernate4-集合映射
- Hibernate4.2 枚举映射问题
- Hibernate4一对多关系映射
- hibernate4 映射集合属性List
- hibernate4 集合属性映射Array
- hibernate4 映射集合属性 set
- hibernate4 映射集合属性 bag
- hibernate4 映射集合属性Map
- hibernate4.x映射对象标识符
- Hibernate4-8 映射继承关系
- Hibernate4使用注解关系映射
- Hibernate4教程四:关系映射
- 组件映射
- UML时序图(序列图)
- ubuntu 14.04 启用nfs连接开发板
- 学习小结—2016.3.21(周一)18:11;于3.31晚宿舍续写
- 利用jquery给指定的table动态添加一行、删除一行
- IOS-UIAlertController(UIAlertView和UIActionSheet二合一)
- Hibernate4组件映射
- java操作HBase
- android WebView 控件加载本地sdcard中html文件图片的问题
- android、IOS 基于webview 与 HTML 的集成
- Hibernate4一对一关系映射(共享主键方式)
- CUDA范例精解通用GPU架构-(2)其实写个矩阵相乘并不是那么难
- iOS中正则表达式的使用
- leetcode | binary-tree-preorder-traversal
- HBase优化技巧、存储