簡體   English   中英

避免Hibernate中某些方法的持久性

[英]Avoiding persistence of some methods in Hibernate

正如文檔中所述

Hibernate保留JavaBeans樣式屬性,並識別形式為getFoo,isFoo和setFoo的方法名稱。

有以下方法

public boolean isFinished() {
    return (this.dateFinished == null) ? false : true;
}

會引發:

java.lang.ExceptionInInitializerError
    at (...)
Caused by: org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
(...)
Caused by: org.hibernate.PropertyNotFoundException: Could not find a setter for property finished in class Order

很顯然,如果上述功能無法啟動的一個名字is一切都很好。 那么,是否有可能避免某些方法使用注釋等方法保留在映射的類中?

請指教。

docs中所述,使用@Transient批注標記字段。 例如,

@Transient
public boolean isFinished() {
    ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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