Java spring Boot,JPA,Hibernate,持久化OBJECT类型的对象

时间:2018-05-26 08:13:30

标签: hibernate spring-boot jpa

我有多个实体,用户将在运行时创建其中一个实体 有没有办法在不知道其类型的情况下将此对象持久化到数据库 实体列表是动态的

1 个答案:

答案 0 :(得分:0)

您可能想要阅读的内容称为dynamic models

理解这一点很重要不是 JPA可移植解决方案,并且特定于Hibernate。基本上,我们允许您将名称/值对的映射视为可以保存的模型,如下所示:

Map<String, Object> book = new HashMap<>();
book.put( "isbn", "9293-93939-392" );
book.put( "name", "James and the Giant Peach" );
book.put( "author", "Roald Dahl" );
session.save( "Book", book );

这些对于来自外部资源的插件或用户定义模型非常有用,这些外部资源无法提供正确的带注释或基于orm.xml的实体映射模型。