[英]Populating object property marked as transient in Hibernate
我的Hibernate實體類中有一個屬性,該屬性被標記為瞬態。
現在,在不刪除@Transient
,我想填充該對象並且使用@Formula
。下面的代碼
@Entity
@Table(name = "EXCHANGE_VALIDATION_FIELD_LIST")
public class ExchangeValidation {
@Id
@Column(name = "VALIDATION_FIELD_ID", nullable = false)
public Integer getId() {
return this.id;
}
@Formula("(select ec from ExchangeCode ec, ExchangeValidation ev where ec.validationFieldId = ev.id") -- 1)
@Formula("(select ec from ExchangeCode ec where ec.validationFieldId = id") -- 2)
@Transient
public ExchangeCode getExchangeCode() {
return exchangeCode;
}
}
我嘗試了1)以及2),但ExchangeCode對象仍然給出null。 ExchangeCode是另一個實體。
有人可以幫忙嗎?
您對@Transient注釋有什么期望?
FYI: a method annotated as @Transient, and will be ignored by the entity manager
休眠手冊
刪除注釋,然后嘗試使用簡單的查詢,例如先計算行數。 請注意,公式是本機SQL,而不是HQL!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.