【发布时间】:2014-03-12 03:30:54
【问题描述】:
我有两个表和相关的 Java 映射。
CREATE TABLE country (
code VARCHAR(3) PRIMARY KEY NOT NULL,
name VARCHAR(100) NOT NULL
);
CREATE TABLE user (
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
country_code VARCHAR(3),
FOREIGN KEY ( country_code ) REFERENCES country ( code )
);
这是我的 Java 实体。国家 POJO:
@Entity
@Table(name = "country")
public class Country {
@Id
@Column (name = "code")
private String code;
@Column (name = "name")
private String name;
和用户 POJO:
@Entity
@Table(name = "user")
public class User implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Column(name = "name")
private String name;
@Column(name = "country_code")
private String countryCode;
问题是如何在 Hibernate 中使用注解将Contry.code 加入到User.countryCode?当我使用 Hibernate 创建用户对象时,我需要自动绑定这两个字段(代码和国家代码)。
【问题讨论】:
标签: java hibernate hibernate-annotations