【发布时间】:2014-01-30 09:17:29
【问题描述】:
假设你有一个如下表:
CREATE TABLE IF NOT EXISTS CREDENTIAL (
USER_NAME VARCHAR(20) NOT NULL,
HASHED_PASSWORD VARCHAR(128) NOT NULL,
CREATION_DATE TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
LAST_UPDATE_DATE TIMESTAMP,
LAST_UPDATED_BY VARCHAR(20),
PRIMARY KEY (USER_NAME),
FOREIGN KEY (USER_NAME) REFERENCES USER(USER_NAME),
FOREIGN KEY (LAST_UPDATED_BY) REFERENCES USER(USER_NAME)
) CHARACTER SET utf8;
可以看到USER_NAME 列是表的主键和外键。是的,MySQL 成功生成了这张表。
问题很简单,我将如何在 JPA Entity 中映射它?我是否应该有 1 个 id 映射到 USER_NAME 列和另一个字段 User user 加入 USER_NAME 列?欢迎提出建议。
【问题讨论】: