hibernate 组件映射

注解方式:

 

import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.OneToOne;

@Entity
public class Husband {
    private int id;
    private String name;
    private Wife wife;
    @Id
    @GeneratedValue
    public int getId() {
        return id;
    }
   
    public String getName() {
        return name;
    }
    @Embedded
    public Wife getWife() {
        return wife;
    }
    public void setId(int id) {
        this.id = id;
    }
    public void setName(String name) {
        this.name = name;
    }
    public void setWife(Wife wife) {
        this.wife = wife;
    }
}

package com.bjsxt.hibernate;

 

public class Wife {
   
    private String wifeName;
    private int age;
   
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
       
    public String getWifeName() {
        return wifeName;
    }
    public void setWifeName(String name) {
        this.wifeName = name;
    }
   
}

 

 

xml方式:

Husband.hbm.xml

 

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="com.bjsxt.hibernate.Husband" >
        <id name="id">
            <generator class="native"></generator>
        </id>
       
        <property name="name"></property>
        <component name="wife">
            <property name="wifeName"></property>
            <property name="age"></property>
        </component>
    </class>
   
</hibernate-mapping>

posted @ 2013-12-17 12:46  剑握在手  阅读(216)  评论(0编辑  收藏  举报
返回顶部↑