我有多个实体,用户将在运行时创建其中一个实体 有没有办法在不知道其类型的情况下将此对象持久化到数据库 实体列表是动态的
答案 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的实体映射模型。