Comment utiliser @Formule (Hibernate) pour désigner la même chose (en cours) de l'objet

J'ai cette classe

@Entity
@Table(name = "DB.APPL_SESSION")
@AttributeOverrides({@AttributeOverride(name = "id", column = @Column(name = "APPL_SESSION_ID"))})
@SequenceGenerator(name = "TableSequence", sequenceName = "DB.APPL_SESSION_SQ")

public class AiSession{

@Formula("(select sum(nvl(budg.AMT_OV,budg.AMT)) from DB.BUDGET budg where budg.APPL_SESSION_ID = APPL_SESSION_ID)")
private LocalDate realSessionStartDate;

Dans la formule ci-dessus, je travaillais avec la DB.Le BUDGET de l'objet et avec le courant id de l'objet ( APPL_SESSION_ID). Mais maintenant, je voulais seulement de travailler avec le prochain membre de la variable (StartDate) qui est en AidApplicantYearSession classe

@Basic
@Temporal(TemporalType.DATE)
@Column(name = "START_OV_DT")
private Date overrideStartDate;

Comment dois-je écrire une formule qui ressemble à celle ci-dessus, mais utilise seulement l'objet de la variable de membre ? Je suis venu avec

 @Formula("(select START_OV_DT from DB.APPL_SESSION)")

Est-ce la bonne façon? La logique pour les deux formules est totalement différente.

OriginalL'auteur WowBow | 2012-01-11