【发布时间】:2018-03-08 23:07:58
【问题描述】:
我正在尝试使用 javax.persistence.* 通过使用 @Entity 来自动创建表。 这里有一些问题。 无论如何通过使用注释将 JsonNode 转换为字符串。
编辑:Jpa 是 Spring-Data-Jpa,JsonNode 是 fastxml.jackson
【问题讨论】:
-
请将代码和堆栈跟踪作为文本而不是图像发布。
我正在尝试使用 javax.persistence.* 通过使用 @Entity 来自动创建表。 这里有一些问题。 无论如何通过使用注释将 JsonNode 转换为字符串。
编辑:Jpa 是 Spring-Data-Jpa,JsonNode 是 fastxml.jackson
【问题讨论】:
您不能在使用 Spring Data Jpa 的实体列上使用 JsonNode,您必须使用 String,并且在另一个类中您可以编写一个将字符串转换为 Json(将 Jason 转换为字符串)格式并已解决的方法!
【讨论】:
使用 @Transient 注释您的 Json 属性(请参阅 https://stackoverflow.com/a/1281957/66686)。这将使 JPA 忽略它。
拥有另一个字符串属性。在 String 和 Json 表示之间的 getter 和 setter 转换中。
如果您有很多这样的属性,您可能想要使用可嵌入的,或者如果您正在使用 Hibernate 用户类型(其他 JPA 提供商可能会提供类似的东西)。示例见这篇文章:https://theodoreyoung.wordpress.com/2012/02/07/custom-user-types-with-jpa-and-spring/
【讨论】: