java - 我可以在运行时创建的表上使用 JPA/EJB3 吗?

标签 java hibernate orm jpa ejb-3.0

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

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

entityManager.update("myTableName", hashMapOfColumnNamesAndColumnDataValues);

最佳答案

您可以使用 native SQL 查询。查看 EntityManager#createNativeQuery 方法。

关于java - 我可以在运行时创建的表上使用 JPA/EJB3 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2597686/

相关文章:

javascript - 连接中的 Sequelize 或条件

java - 在 Netbeans 中扩展基本 HTML 标签的环绕代码

java - 有人可以看看我的代码并告诉我出了什么问题吗?

java - Spring Web Flow——流程被重置

java - Hibernate hikaricp 数据源

java - Hibernate 连接到具有相同表的多个数据库

java - 如何在java中获取wifi网络接口(interface)名称

Java Hibernate 在失败时不会回滚事务,因为数据库中有重复的键

c# - Nhibernate 与其他 ORM 的区别是什么?

android:在sqlite数据库中缓存gson数据