java - 在两个不同但相同的表中插入记录,Hibernate?

标签 java mysql database hibernate

我有 2 个表,对应 2 个类

class temp{
@Id
int x;
String name;

}

class perm{
@Id
int x;
String name;

}

假设 temp_customer 和 perm_customer

两者相同

我想将记录从 temp_customer 插入到 perm_customer。

但是使用 hibernate 执行此操作会在 perm_customer 中生成一个新 id 并复制所有其他记录。我也希望 perm_customer 中的 temp_customer 具有相同的 id。

最佳答案

perm表将有自己的主键并添加与temp的外键关系。 下面是 temp 和 perm 的表结构

class temp{
@Id
int x;
String name;

}

class perm{
@Id
int y;

@OneToOne
@JoinColumn(name="x")
temp t;

String name;

}

关于java - 在两个不同但相同的表中插入记录,Hibernate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25967776/

相关文章:

database - AFTER LOGON ON DATABASE 触发器是否在多个数据库实例上执行?

java - Spring MVC 和表单绑定(bind) : how to remove an item from a List?

php - sql当月查询

mysql - 使用 min(key) 得到意外结果

java - 即使存在约束违规异常,主键也会自动递增 Mysql(5.6.34)

mysql - 从另一个表中选择具有最大时间戳的记录

android - 从现有数据库创建一个新数据库(或者只是创建新表?)

java - 到达 main 方法的末尾时程序不会终止

java - 在 Java 中构造正则表达式

Java getDefaultToolKit() 挂起 Mac OS X 10.5