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