我想在不生成Java pojos和hbm.xml文件的情况下创建Hibernate SessionFactory / Session,有没有办法做同样的事情?
有没有办法可以动态创建pojo或hbm文件,即动态,以便我们可以创建SessionFactory来获取Session并进行查询?
我不想在系统上生成pojos或任何hbm文件,如果有任何想法请与我分享。
答案 0 :(得分:0)
我担心这是不可能的。您可能必须依赖JDBC才能做到这一点。
在.NET等价物(NHibernate)中,你仍然可以在代码中进行映射(即没有xml文件) - 但是POCO需要存在。这称为“流畅”配置,我怀疑是否有任何Java框架具有该功能。
答案 1 :(得分:0)
根据您的需要,以下方法可能是一种解决方法。
您可以在运行时创建一个hbm.xml文件,使用满足您需要的任何内容并将该文件保存到“知道”的位置。然后,您需要将该文件添加到用于设置Configuration
的{{1}}。
SessionFactory
之后你只需删除创建的文件,继续你正在做的事情。
我还没有尝试过,但我想它应该与预定义的hbm.xml并在运行时进行所有实例化没有什么不同。
不幸的是,我不知道在没有hbm.xml至少短时间内击中光盘的情况下设置映射的任何其他方法。