我在使用帶有JPA的ObjectDB。我想打電話給myMethod()。例如:JPA中的調用方法
entityManager.createQuery("SELECT ... FROM ... WHERE MyClass.myMethod() = 100")
是否有可能?也許在課堂中的方法之前需要任何註釋?
@Entity
public class MyClass implements Serializable {
@Basic
private int x;
@Basic
private int y;
public int myMethod() {
return x*1000+y;
}
}
嘗試:'... MyClass的數據data.x * 1000 = 100 - data.y'查詢。 –
不,這只是一個示例方法。事實上,我有其他更復雜的方法。但是如果我能夠調用myMethod(),所有問題都將被解決。 – Martynas