Hibernate忽略select语句中的字段,但缓存它

时间:2017-09-22 15:53:47

标签: java hibernate caching

我有一些@Entity@Table(***)@Cache(*****.TRANSACTIONAL) POJO类,包含表字段的getter和setter,其中一个是@Column(***)getPostText()。我想添加一个新的getter方法

public void getPostTextParsed() {
   return this.postText.replace("a", "+++");
}

但我得到Unknown column myTable.postTextParsed in 'field list'

我尝试使用@Transient对其进行注释,异常已解决,但之后此字段未缓存。即,当我调用此方法getPostTextParsed()时,它每次执行,而不进行缓存。

如何从选择中排除getPostTextParsed(),以防止异常Unknown column myTable.postTextParsed...,但同时在首次执行该方法后缓存此方法的结果?

我使用Hibernate 5.

非常感谢!

0 个答案:

没有答案