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,但它仍然为每个项调用函数。