gpt4 book ai didi

java - hibernate ,保存 map 中的数据

转载 作者:行者123 更新时间:2023-11-30 09:52:40 25 4
gpt4 key购买 nike

我想从 Map(比如 HashMap)动态地保存 hibernate 数据。

String entityname = "table1";
Map<String,Object> myMap;

session.save(entityname, myMap);

我的 HashMap 有如下信息:{videoResolution=921600}

但我得到以下错误:

org.hibernate.MappingException: Unknown entity: table1

我的 Hibernate 配置文件配置了 default-entity-mode :

    <property name="default_entity_mode">dynamic-map</property>

你能帮帮我吗?

我创立了:

Session session = HibernateUtil.getSessionFactory().openSession(); 
Session ds = session.getSession(EntityMode.MAP);

通过 Hibernate 将 map 保存到数据库,但我总是遇到同样的错误...

谢谢:)

最佳答案

呃,Hibernate 是一个对象关系映射框架。因此,您需要一个对象(包含要持久化的数据)和一个映射(描述对象的属性应该如何放入特定的数据库表中以使用它)。

无法避免这一基本要求,就像无论您多么想要,都无法在没有 Main 类的情况下运行 Java 应用程序一样。

Hibernate documentation很全面,推荐看Getting Started指导并遵循它。您还会从 API 中注意到 session.save需要一个参数的持久类(即具有已知映射的类),java.util.Map 不太可能是这种情况。

关于java - hibernate ,保存 map 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4163647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com