我正面临一个问题, 我有一个表名
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""根据上述条件,包含当时名称的字段,可以是公司,也可以是人。 我怎么能这样做
我找到了一个解决方案,我们可以在@Formula注释中编写一个查询,比如
@Formula("(select min(p.manufactured_date) from Product p where p.product_id = product_id)") private Date oldProductDate;
参考 http://www.javamakeuse.com/2015/08/tutorial-hibernate-formula-annotation.html
但它没有用,任何人都可以帮我解决这个问题。