我正在尝试使用javax.persistence.* 通过使用@Entity自动创建表。这里有一些问题。是否有任何方法通过使用注解将JsonNode转换为字符串?
编辑:Jpa是Spring-Data-Jpa,而JsonNode是fasterxml。Jackson
vfh0ocws1#
您不能在使用Spring Data Jpa的实体列上使用JsonNode,您必须使用String,并且在另一个类中,您可以编写一个将字符串转换为Json(Jason到字符串的反向转换)格式的方法,并且Resolved!
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/
brqmpdu13#
阅读下面的内容可以正确注解你的列。可以在Hibernate中使用json列:https://prateek-ashtikar512.medium.com/how-to-handle-json-in-postgresql-5e2745d5324
3条答案
按热度按时间vfh0ocws1#
您不能在使用Spring Data Jpa的实体列上使用JsonNode,您必须使用String,并且在另一个类中,您可以编写一个将字符串转换为Json(Jason到字符串的反向转换)格式的方法,并且Resolved!
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/
brqmpdu13#
阅读下面的内容可以正确注解你的列。可以在Hibernate中使用json列:
https://prateek-ashtikar512.medium.com/how-to-handle-json-in-postgresql-5e2745d5324