如何在Hibernate中创建SessionFactory而不生成Java pojos和hbm.cfg.xml文件?

时间:2013-06-05 11:17:26

标签: hibernate pojo

我想在不生成Java pojos和hbm.xml文件的情况下创建Hibernate SessionFactory / Session,有没有办法做同样的事情?

有没有办法可以动态创建pojo或hbm文件,即动态,以便我们可以创建SessionFactory来获取Session并进行查询?

我不想在系统上生成pojos或任何hbm文件,如果有任何想法请与我分享。

2 个答案:

答案 0 :(得分:0)

我担心这是不可能的。您可能必须依赖JDBC才能做到这一点。

在.NET等价物(NHibernate)中,你仍然可以在代码中进行映射(即没有xml文件) - 但是POCO需要存在。这称为“流畅”配置,我怀疑是否有任何Java框架具有该功能。

答案 1 :(得分:0)

根据您的需要,以下方法可能是一种解决方法。 您可以在运行时创建一个hbm.xml文件,使用满足您需要的任何内容并将该文件保存到“知道”的位置。然后,您需要将该文件添加到用于设置Configuration的{​​{1}}。

SessionFactory

之后你只需删除创建的文件,继续你正在做的事情。

我还没有尝试过,但我想它应该与预定义的hbm.xml并在运行时进行所有实例化没有什么不同。

不幸的是,我不知道在没有hbm.xml至少短时间内击中光盘的情况下设置映射的任何其他方法。