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

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

问题描述:

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

我面临的问题是我从一个可以有不同格式的API接收数据。所以我想直接将数据从API保存到mongoDB中,而不必先将它映射到Class。但是这种方法不起作用。

节类

@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”

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

任何想法?

问题已修复。我试图做的是在JPA中根本无法做到。所以我转向Morphia https://mongodb.github.io/morphia,Morphia是一个对象文档映射器。我对实现的简单性和先进功能感到惊讶。

它的工作方式比Hibernate OGM更好,你只能在你的java程序中使用mongodb数据库。