3

我知道当用@Transient标记一个字段时,该字段将在 persistence 期间被排除。但就我而言,我只想在 find() 函数中忽略它,而不是在 save() 函数中。

例如:

myJpaRepository.save(myModel) 将像往常一样保存模型

myJpaRepository.find(id) 将查询对象但忽略我想要的字段。

由于我正在使用 Hibernate 空间,因此我的属性之一是 com.vividsolutions.jts.geom.Point,当执行 myJpaRepository.find(id) 之类的操作时,它会引发如下异常:

org.springframework.dao.InvalidDataAccessApiUsageException: For input string: "PO"; nested exception is java.lang.NumberFormatException: For input string: "PO"

我确切地知道这是 PostgreSQL 的 Hibernate 空间点的错误,但我找不到解决它的确切解决方案,我的解决方法是在查询时忽略该字段,但我不知道该怎么做。

4

0 回答 0