Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring/JPA-使用ID持久化关系,但使用另一列查找它是否存在_Java_Spring_Hibernate_Jpa_Spring Data - Fatal编程技术网

Java Spring/JPA-使用ID持久化关系,但使用另一列查找它是否存在

Java Spring/JPA-使用ID持久化关系,但使用另一列查找它是否存在,java,spring,hibernate,jpa,spring-data,Java,Spring,Hibernate,Jpa,Spring Data,也许标题有点混乱 我有一个实体A,它是一个数字主键/id和一个唯一的名称。我还有一个实体B,它使用一个链接到a的id的列,与a有多通关系 当我保存一个新的B对象时,我想通过创建一个类型为a的新对象来设置关系,只需设置名称即可。在持久化B时,我希望Spring/JPA通过名称找到一个实体A:如果它存在,在B上链接ID,如果不存在,创建一个新的并链接它 现在,当以这种方式持久化B时,我得到了一个新的a行,但希望保持名称唯一,避免必须事先进行findByName。这可能吗 此外,我无法更改模式/设置约

也许标题有点混乱

我有一个实体A,它是一个数字主键/id和一个唯一的名称。我还有一个实体B,它使用一个链接到a的id的列,与a有多通关系

当我保存一个新的B对象时,我想通过创建一个类型为a的新对象来设置关系,只需设置名称即可。在持久化B时,我希望Spring/JPA通过名称找到一个实体A:如果它存在,在B上链接ID,如果不存在,创建一个新的并链接它

现在,当以这种方式持久化B时,我得到了一个新的a行,但希望保持名称唯一,避免必须事先进行findByName。这可能吗

此外,我无法更改模式/设置约束


提前谢谢

不,不可能