Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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 弹簧&x2B;Hibernate选择性地将两个表合并为一个实体_Java_Mysql_Spring_Hibernate - Fatal编程技术网

Java 弹簧&x2B;Hibernate选择性地将两个表合并为一个实体

Java 弹簧&x2B;Hibernate选择性地将两个表合并为一个实体,java,mysql,spring,hibernate,Java,Mysql,Spring,Hibernate,MySQL中有两个关系,其中一个实际上是另一个的孩子: Table A (id, prop1, ... , prop N) Table B (id, id_A, prop N+1, ..., prop N+M) 基本上,表A或多或少只包含静态值,表B包含所有动态值。需要对表B中的所有值进行版本设置 然而,在Java应用程序中,我只需要最新版本,例如 select * from a JOIN b ON a.id = b.id_a WHERE b.id = (SELECT max(id) FROM

MySQL中有两个关系,其中一个实际上是另一个的孩子:

Table A (id, prop1, ... , prop N)
Table B (id, id_A, prop N+1, ..., prop N+M)
基本上,表A或多或少只包含静态值,表B包含所有动态值。需要对表B中的所有值进行版本设置

然而,在Java应用程序中,我只需要最新版本,例如

select * from a JOIN b ON a.id = b.id_a
WHERE b.id = (SELECT max(id) FROM b WHERE propN+X = 42 GROUP BY id_a)
我只想为这两种关系创建一个模型/实体。我正在使用Spring4.2.1和Hibernate5.0.2

我找不到SecondaryTable的解决方案,因为我无法筛选联接:

@SecondaryTable(name = "table_b",
pkJoinColumns = {@PrimaryKeyJoinColumn(name = "id_a", referencedColumnName = "id")})
是否可以通过数据库中的NamedQuery或视图来实现这一点?对我来说,似乎没有办法绕过创建两个实体类和一个DAO来处理数据访问。如果是这样,合并两个实体(嵌入,一对多)的最佳方法是什么