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 如何在没有直接关系的情况下将数据引入bean_Java_Spring_Hibernate - Fatal编程技术网

Java 如何在没有直接关系的情况下将数据引入bean

Java 如何在没有直接关系的情况下将数据引入bean,java,spring,hibernate,Java,Spring,Hibernate,我面临一个问题,, 我有一个表名 1. AddressTbl 2. CompanyTbl 3. PersonTbl AddressTbl包含两列 1. isCompany 2. relatedId 在这种情况下, If(isCompany == true){ fetch record from companyTbl by "relatedId" }else{ fetch record from person byTbl "relatedId" } 所以问题是,我想创建一个新

我面临一个问题,, 我有一个表名

1. AddressTbl
2. CompanyTbl
3. PersonTbl
AddressTbl包含两列

1. isCompany
2. relatedId
在这种情况下,

If(isCompany == true){
    fetch record from companyTbl by "relatedId"
}else{
    fetch record from person byTbl "relatedId"
}
所以问题是,我想创建一个新的“Transient”字段,其中包含名称,根据上述条件,它可能是company,也可能是person。 我该怎么做

关于我如何找到解决方案,我们可以在@Formula annotation中编写查询,如

@Formula("(select min(p.manufactured_date) from Product p where p.product_id = product_id)") private Date oldProductDate;
参考文献


但是它不起作用,有人能帮我解决这个问题吗。

试试这样的
@公式(value=“case when isCompany='true'然后companyName else personName”)
companyName进入companybland,personName进入personbldevsabby,这是一个查询示例,
companyName
personName
是获取的记录,您可以使用任何内容来代替它。