2010-04-08 32 views
2

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

如果可能的话,我期望像

entityManager.update("myTableName", hashMapOfColumnNamesAndColumnDataValues); 

回答

2

的方法也许你可以使用原生SQL查询。看看EntityManager#createNativeQuery方法。

+0

是的,我可能会但是有所有我试图避免的缺点:它不是数据库独立的,我必须手写的SQL等等 – 2010-04-09 00:27:17

+1

@tieTYT我明白,但我不是意识到接近你所提到的东西,我不知道任何简单的方法来动态构造类并注册它们。换句话说,我没有更好的建议。 – 2010-04-09 01:10:59

相关问题