Java 调用Oracle函数并将其设置为实体
如果这个问题已经存在,请原谅我。以下是我的设想:Java 调用Oracle函数并将其设置为实体,java,oracle,spring-boot,spring-data-jpa,querydsl,Java,Oracle,Spring Boot,Spring Data Jpa,Querydsl,如果这个问题已经存在,请原谅我。以下是我的设想: class EntityA { private EntityB entityB; ... } 我需要调用函数(entityB.value)(这是oracle函数) 我解决这个问题的方法是得到EntityA列表,然后循环它 for(EntityA entityA : entityAList){ // then I will call oracle function here callOracleFunction(entityA.e
class EntityA {
private EntityB entityB;
...
}
我需要调用函数(entityB.value)(这是oracle函数)
我解决这个问题的方法是得到EntityA列表,然后循环它
for(EntityA entityA : entityAList){
// then I will call oracle function here
callOracleFunction(entityA.entityB.value)
}
它解决了问题,但查询将被调用多次。
如何一次查询?
像这样的疑问
SELECT a.name,
functionA(b.value) AS "Result"
FROM EntityA a
LEFT JOIN EntityB b ON a.id = b.id;
提前感谢:)我认为使用
@Formula
是解决这种情况的更好方法,至少比我目前的解决方案要好。感谢Quick dumb solution 1使用其中的“选择a.name,function(b.value)”创建新的oracle函数2调用新函数onceVasilyKomarov我已经有了oracle函数,只想使用它。我尝试了@Formula,但它仍然为每个项调用函数。