Java Hibernate何时创建从FK到非PK列的新条目?

Java Hibernate何时创建从FK到非PK列的新条目?,java,hibernate,jpa,Java,Hibernate,Jpa,假设我有: ——表1------------------ |id |属性|数据| ------------------------------ --表2------------------------ |id |财产| moar |数据| ----------------------------------- 而且表1有一个从属性x到表2.属性x (为什么不表2.id?IDK,这个项目已经是这样了:() HBMs如下所示: 及 问题是,我想使用session.save(objTable

假设我有:

——表1------------------
|id |属性|数据|
------------------------------
--表2------------------------
|id |财产| moar |数据|
-----------------------------------
而且
表1
有一个从
属性x
表2.属性x

(为什么不
表2.id
?IDK,这个项目已经是这样了:()

HBMs如下所示:



问题是,我想使用
session.save(objTable1)
保存对象
Table1
,而不在数据库中创建新的Table2条目,也不加载它。
我在过去通过创建一个新对象来实现这一点,只设置主键值,其他内容留空,不让它更新
表2
表,但这不是PK>\up>它是一个级联操作,如果你不想在数据库中创建表2,不要将其设置为子级,但如果你想更新表2ed,你需要表2的id


或者,您可以在表1的hbm中设置cascade=“none”或cascade=“update”,但是表2仍然不会在没有id的情况下更新。

因此,理想的方法是先加载Table2对象,或者创建HQL语句?是的,您应该使用table1 forean键加载Table2,然后执行更新。您是对的,要么这样做,要么自己编写HQL语句,我会尝试一下,希望不会太慢(必须加载一个我不会真正使用的对象:s),如果可以接受,我将使用它,否则我将构建查询。