【问题标题】:Can I use JPA/EJB3 on a table that was created at runtime?我可以在运行时创建的表上使用 JPA/EJB3 吗?
【发布时间】:2010-04-08 05:01:34
【问题描述】:

这很奇怪,可能不可能,但我还是会问。我正在制作这个应用程序,它读取元文件并创建一些表,然后用数据填充它们。我想知道我是否可以以某种方式使用 JPA 来填充这些表。显然,我不可能有一个带有注释的实体,因为该表在编译时不存在。但也许 JPA 或实体管理器有办法将数据加载到没有实体类的表中?

如果可能的话,我希望有这样的方法

entityManager.update("myTableName", hashMapOfColumnNamesAndColumnDataValues);

【问题讨论】:

    标签: java hibernate orm jpa ejb-3.0


    【解决方案1】:

    您也许可以使用本机 SQL 查询。看看EntityManager#createNativeQuery 方法。

    【讨论】:

    • 是的,我可能可以,但这有我试图避免的所有缺点:它不是独立于数据库的,我必须手动编写 sql,等等。
    • @tieTYT 我了解,但我不知道与您提到的内容相近的东西,而且我不知道动态构造类和注册它们的任何简单方法。也就是说,我没有更好的建议。
    猜你喜欢
    • 2019-02-27
    • 1970-01-01
    • 2014-11-22
    • 2015-09-11
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    相关资源
    最近更新 更多