Hibernate中OneToOne关联映射---唯一外键关联

本文探讨了用户实体与ID卡实体之间的关系,并详细解释了如何使用Hibernate进行映射,包括实体属性定义、getter和setter方法,以及XML配置文件中类和表的映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class User {

    private String id;
    private String userName;
    private IDCard card;

    /**
     * @return the card
     */
    public IDCard getCard() {
        return card;
    }

    /**
     * @param card the card to set
     */
    public void setCard(IDCard card) {
        this.card = card;
    }

    /**
     * @return the id
     */
    public String getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * @return the userName
     */
    public String getUserName() {
        return userName;
    }

    /**
     * @param userName the userName to set
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

}
 
public class IDCard {

    private String id;
    private String cardNo;
    private User user;

    /**
     * @return the id
     */
    public String getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * @return the cardNo
     */
    public String getCardNo() {
        return cardNo;
    }

    /**
     * @param cardNo the cardNo to set
     */
    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    /**
     * @return the user
     */
    public User getUser() {
        return user;
    }

    /**
     * @param user the user to set
     */
    public void setUser(User user) {
        this.user = user;
    }

}
 
<?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.acca.entity.User" table="t_user"> 
		<id name="id">
		 <generator class="uuid"/>
		</id>
		<property name="userName"/>
		<many-to-one name="card" cascade="all"/>
	</class>
</hibernate-mapping>
 
<?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.acca.entity.IDCard" table="t_card"> 
		<id name="id">
		<generator class="uuid"/>
		</id>
		<property name="cardNo"/>
		<many-to-one name="user" class="com.acca.entity.User" column="userId" unique="true"></many-to-one>
	</class>
</hibernate-mapping>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值