如何在JPA查詢中添加額外的列?
假設我們有一個表「用戶」通過下面的僞代碼創建:JPA通過調用函數添加額外字段
create table users(name,birthdate);
用戶JPA實體是這樣的:
@Entity
@Table("users")
public class User {
@Basic
@Column
private String name;
@Basic
@Column
private Date birthDate;
@Transient
private int age;
//getters and setters are here
}
注意,年齡場未在表exsists
我想在JQL中使用下面的查詢語句編寫
entityManager.createQuery(jql)
並計算數據庫的年齡
select u.*, sysdate-u.birthdate age from users
我通常只會寫一個'public int getAge()'方法。我不知道爲什麼你需要在這裏介入數據庫。 –
這只是一個例子。我以簡化的方式提到我的問題 –