在Spring Data JPA中,如何在运行时添加实体?

时间:2014-07-30 15:36:33

标签: java spring jpa runtime entity

在我的业务中,我将动态创建MySQL的模型和存储库。 我已经成功创建了java文件并对其进行了编译。然后使用beanfactory为存储库和服务注册bean。 但我不知道如何映射实体。我搜索了一些类似的问题,但没有一个干净的解决方案。 任何人都可以帮助并向我展示一些代码示例吗?

1 个答案:

答案 0 :(得分:0)

JPA主要使用静态架构。这有很好的理由,请参阅www.java.net/node/666078上的讨论。

我只知道大约3种解决方案:

1)重构/更改您的域模型是静态的(最好的方法,但有一些真实情况,您真正需要至少1或2个动态表)

2)对动态表使用本机查询和@SqlResultSetMapping(这是我在这种特殊情况下使用的解决方案)

3)使用Jpa提供程序非便携式特定方式(实际上不是JPA)参见例如http://www.infoq.com/articles/hibernate-custom-fields