如何在映射模型到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数据库。