Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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标准替换hibernate创建标准时出现的问题_Java_Hibernate_Jpa - Fatal编程技术网

Java 用JPA标准替换hibernate创建标准时出现的问题

Java 用JPA标准替换hibernate创建标准时出现的问题,java,hibernate,jpa,Java,Hibernate,Jpa,在我的项目中,我们广泛地使用了hibernate标准,在较新的版本中,这一标准已被弃用。我试图用JPA标准来代替这一标准,但遇到了以下提到的一些问题: 将为父实体类中定义的每个子实体调用Select查询。 因为在hibernate标准中,我们定义了实体类中的所有内容,所以没有正确的连接。通过使用fetch和join方法,我们明确地需要定义实体,直到其达到深度。 使用图形,我们可以定义父实体类中实体的深度。 我的问题是,当我们已经在实体类中定义时,为什么我们需要做这些额外的事情 请在此问题上提出最

在我的项目中,我们广泛地使用了hibernate标准,在较新的版本中,这一标准已被弃用。我试图用JPA标准来代替这一标准,但遇到了以下提到的一些问题:

将为父实体类中定义的每个子实体调用Select查询。 因为在hibernate标准中,我们定义了实体类中的所有内容,所以没有正确的连接。通过使用fetch和join方法,我们明确地需要定义实体,直到其达到深度。 使用图形,我们可以定义父实体类中实体的深度。 我的问题是,当我们已经在实体类中定义时,为什么我们需要做这些额外的事情


请在此问题上提出最佳解决方案,我没有找到任何合适的解决方案。

这是否回答了您的问题?不,我们需要用jpa标准替换create标准。正如我上面提到的,我在用JPA标准替换时遇到的问题。JPA标准有点冗长,除非您使用QueryDSL之类的东西,否则没有办法解决它。我们已经广泛使用了hibernate标准,现在,迁移QUeryDSL中的所有内容肯定很困难,而且需要付出巨大的努力。如果您想避免JPA标准中的锅炉部分的话。