У меня есть две таблицы и соответствующее сопоставление 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;
Вопрос в том, как я могу присоединиться к Contry.code
к User.countryCode
в Hibernate, используя аннотацию? Когда я создаю объект пользователя с помощью Hibernate, мне нужно автоматически связать эти два поля (код и код страны).