【问题标题】:Using JPA and JSON serialization使用 JPA 和 JSON 序列化
【发布时间】:2010-09-03 17:44:14
【问题描述】:

我想要一个 JPA 实体,它有一个 GSon 对象作为字段/属性。例如:

@Entity
public class MyEntity {

    private JsonObject myObject;

    public JsonObject getObject() {
        return myObject;
    }

    public void setObject(JsonObject obj) {
        myObject = obj;
    }

}

我不熟悉持久性管理器将如何持久化这些。理想情况下,它将是一个 JSON 字符串,但本质上我想要做的是隐藏公共 API 中事物的持久性。我可以使用具有 String getObject() 之类的方法的内部类来执行此操作,我的外部类将这些方法委托给并执行 JSON 解析以返回 JsonObject,但我想知道是否还有其他方法。

【问题讨论】:

    标签: java json jpa


    【解决方案1】:

    将它们作为字符串(varchars)存储在数据库中可能是谨慎的。只需在你的 manager 或 dao 中执行 Gson 序列化/反序列化。

    【讨论】:

      【解决方案2】:

      如果 JsonObject 实现了 Serializable,那么它的行为应该是正确的,但是根据该类的编写方式,您可能最终会存储大量不需要的东西。将其转换为字符串似乎是更好的解决方案。

      可能相关:Combining JAXB and JPA in one model

      【讨论】:

        猜你喜欢
        • 2016-02-16
        • 1970-01-01
        • 2013-11-03
        • 2013-11-20
        • 2012-09-05
        • 2023-03-11
        • 2014-07-08
        • 2018-04-09
        • 1970-01-01
        相关资源
        最近更新 更多