jpa 异常错误:无法确定的类型:com.fasterxml.jackson.databind.JsonNode

hfwmuf9z  于 2022-11-14  发布在  其他
关注(0)|答案(3)|浏览(383)

我正在尝试使用javax.persistence.* 通过使用@Entity自动创建表。这里有一些问题。是否有任何方法通过使用注解将JsonNode转换为字符串?

编辑:Jpa是Spring-Data-Jpa,而JsonNode是fasterxml。Jackson

vfh0ocws

vfh0ocws1#

您不能在使用Spring Data Jpa的实体列上使用JsonNode,您必须使用String,并且在另一个类中,您可以编写一个将字符串转换为Json(Jason到字符串的反向转换)格式的方法,并且Resolved!

anhgbhbe

anhgbhbe2#

使用@Transient注解您的Json属性(请参阅https://stackoverflow.com/a/1281957/66686)。这将使JPA忽略它。
有另一个String属性.在getter和setter之间转换String和Json表示。
如果您有许多类似的属性,那么您可能希望使用一个可嵌入的,或者如果您正在使用Hibernate,那么您可能希望使用一个用户类型(其他JPA提供程序可能提供类似的功能)。https://theodoreyoung.wordpress.com/2012/02/07/custom-user-types-with-jpa-and-spring/

brqmpdu1

brqmpdu13#

阅读下面的内容可以正确注解你的列。可以在Hibernate中使用json列:
https://prateek-ashtikar512.medium.com/how-to-handle-json-in-postgresql-5e2745d5324

相关问题