如何在使用JPA从映射模型到mongoDB时映射JSON类型数据

时间:2016-07-24 00:35:59

标签: java json mongodb hibernate jpa

我正在使用hibernate OGM将我的模型映射到我的MongoDB数据库。这使用JPA来做到这一点。

我面临的问题是我从可以使用不同格式的API接收数据。所以我想直接在mongoDB中保存API中的数据,而不必先将它映射到类。但这种方法并不奏效。

节日类

@Entity
    public class Festival {
    @Id @GeneratedValue(generator = "uuid")
    @GenericGenerator(name="uuid", strategy="uuid2")
    private String id;
    private String name;
    private String sub_name;

    private JSONObject apiResult;

    [..]

我得到的错误是:'基本'属性类型不应该是' JSONObject'

很明显,Basic不是正确的属性类型。但我不知道apiResult的正确属性类型和/或对象类型是什么。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题得到解决。我试图做的事情在JPA中是不可能的。所以我切换到Morphia https://mongodb.github.io/morphia,Morphia是一个对象文档映射器。我对实现的简单性和has的高级功能感到惊讶。

它比Hibernate OGM更好用,你只在java程序中使用mongodb数据库。