0

我创建了一个使用JOINED继承类型的超类和子类。

在坚持上,一切正常......我的超类表中的 DTYPE 列设置为类名“TravelTask​​”。但是,当我尝试进行合并时,DTYPE 似乎被刷新为空。

在进行合并之前,我曾尝试使用 entityManager.find() 读回持久化的实体,希望这会拉回 DTYPE 值,但是即使我可以在数据库中看到它,它也被返回为 null。 ..

所以在随后的合并中,DTYPE 丢失了,然后我开始获取主键约束(我假设这是相关的)。

我曾尝试从超类和子类调用persist和merge,但同样的事情发生了......

任何建议表示赞赏。

一世

4

1 回答 1

0

你在映射 DTYPE 列吗?通常你不会映射它,JPA 只会根据对象的类插入它。它永远不应该被更新。

也许包括您的代码和 JPA 提供程序/版本。

于 2013-04-11T17:26:27.680 回答