簡體   English   中英

在Hibernate中填充標記為臨時的對象屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM