Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaSpringBoot,JPA,Hibernate,持久化object类型的对象_Hibernate_Spring Boot_Jpa - Fatal编程技术网

JavaSpringBoot,JPA,Hibernate,持久化object类型的对象

JavaSpringBoot,JPA,Hibernate,持久化object类型的对象,hibernate,spring-boot,jpa,Hibernate,Spring Boot,Jpa,我有多个实体,用户将在运行时创建其中一个实体 有没有办法在不知道其类型的情况下将此对象持久化到数据库 实体列表是动态的,您可能希望读取的内容被调用 重要的是要理解这不是JPA可移植解决方案,而是特定于Hibernate的。基本上,我们允许您将名称/值对的映射视为一个模型,可以按如下方式保存: Map<String, Object> book = new HashMap<>(); book.put( "isbn", "9293-93939-392" ); book.put(

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

,您可能希望读取的内容被调用

重要的是要理解这不是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 );
Map book=newhashmap();
簿记卖出价(“isbn”、“9293-939-392”);
书。写(“名字”,“詹姆斯和大桃子”);
书。放(“作者”、“罗尔德·达尔”);
session.save(“Book”,Book);

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

到目前为止,您尝试了什么?表明你有能力独自解决问题