休眠@Formula中的别名

时间:2020-07-07 20:27:59

标签: postgresql spring-boot hibernate formula

我想在POJO中传递带有注释@Formula的查询, 查询是这样的

SELECT obj1.columname1 from 
(Select t.columnA,  t.elem->>'name' as name, t.elem->>'valueYesorNo' as value
 from table1 t ,
jsonb_array_elements(json_column_table1) as elem where elem->>'valueYesorNo' ='Y' ) obj
JOIN
(SELECT a.columnA, jsonb_object_keys(json_array_elements(a.json_column_table2) as name1
,
       elems->>jsonb_object_keys(json_array_elements(a.json_column_table2) columname1 from table2 a,
jsonb_arrray_elemnts(a.json_column_table2) obj1
ON obj.columnA = obj1.columnB and obj.name = obj1.name1
where obj1.columnB = 500 )

此查询给我一个错误,我正在使用ALIAS,将其转换为HQL时,它将我的POJO实体替换为ALIAS,例如Entity0_.name,但是显然不可用,但是我必须在这种情况下,请使用ALIAS。

0 个答案:

没有答案