如何在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()'方法。我不知道为什么你需要在这里介入数据库。 –
这只是一个例子。我以简化的方式提到我的问题 –