Comment puis-je ajouter une colonne supplémentaire dans une requête JPA?
Supposons que nous ayons une table « utilisateurs » créé par pseudo-code suivant:JPA Ajouter des champs supplémentaires en appelant une fonction
create table users(name,birthdate);
utilisateur entité JPA est quelque chose comme ceci:
@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
}
Notez que le champ d'âge est exsists pas dans la table
Je veux écrire la requête suivante dans JQL en utilisant
entityManager.createQuery(jql)
et de calculer l'âge sur la base de données
select u.*, sysdate-u.birthdate age from users
Normalement j'écrirais simplement une méthode 'public int getAge()'. Je ne sais pas pourquoi vous avez besoin de la base de données pour être impliqué ici. –
C'est juste un échantillon.J'ai parlé de mon problème d'une manière simplifiée –