Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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 筛选JPA中的引用实体数据_Java_Hibernate_Jpa_Jakarta Ee_Jpa 2.0 - Fatal编程技术网

Java 筛选JPA中的引用实体数据

Java 筛选JPA中的引用实体数据,java,hibernate,jpa,jakarta-ee,jpa-2.0,Java,Hibernate,Jpa,Jakarta Ee,Jpa 2.0,根据要求,我需要维护每个数据的反向引用,这样我就不会更新db中的实际行,而是在db中创建一个活动状态为true的新行,并将旧行状态更改为false User: Name | Status XYZ | 1 现在有人更新这一行,所以现在我的数据库如下: Name | Status XYZ | 0 XYZ1 | 1 XYZ1是用户表的更新名称。 我正在使用JPA作为ORM。我需要弄清楚如何只获取实体中的活动行 我需要帮助从参考数据中获取筛选数据,只有活动数据才会反映所有地方

根据要求,我需要维护每个数据的反向引用,这样我就不会更新db中的实际行,而是在db中创建一个活动状态为true的新行,并将旧行状态更改为false

User:
Name   | Status
XYZ    | 1
现在有人更新这一行,所以现在我的数据库如下:

Name   | Status
XYZ    | 0
XYZ1   | 1
XYZ1是用户表的更新名称。 我正在使用JPA作为ORM。我需要弄清楚如何只获取实体中的活动行


我需要帮助从参考数据中获取筛选数据,只有活动数据才会反映所有地方。

您可以在where条件中使用状态为1的Jpa QL来检索活动数据。

您可以在where条件中使用状态为1的Jpa QL来检索活动数据。

不要将旧版本存储在同一个表中。使用Envers可以为您做到这一点。@JBNizet谢谢,但是如果我们使用hibernate Envers,那么我们不能做到这一点,这是主要要求。不要将旧版本存储在同一个表中。使用Envers可以为您做到这一点。@JBNizet谢谢,但是如果我们使用hibernate Envers,那么我们不能做到这一点,这是主要的要求。