我正在使用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的正确属性类型和/或对象类型是什么。
有什么想法吗?
答案 0 :(得分:0)
问题得到解决。我试图做的事情在JPA中是不可能的。所以我切换到Morphia https://mongodb.github.io/morphia,Morphia是一个对象文档映射器。我对实现的简单性和has的高级功能感到惊讶。
它比Hibernate OGM更好用,你只在java程序中使用mongodb数据库。