gpt4 book ai didi

java - 在 EclipseLink 中以编程方式创建 定义

转载 作者:行者123 更新时间:2023-11-30 09:39:36 25 4
gpt4 key购买 nike

我正在尝试在 OSGi 环境中使用 EclipseLink。

我想要做的是,构建一个将 EntityManager 暴露给其他包的提供者包。

问题是,实体类无法在编译时确定并写入persistence.xml 文件。所以我希望能够以编程方式定义实体类。我可以扫描所有实体类,但据我所知,没有办法在 EclipseLink 中定义它,而在 Hibernate 中是可能的。 (Hibernate 在 OSGi 环境下有一些不同的问题,所以我也不能使用它)

如何以编程方式定义实体类?

注意:我不适合使用 spring;从头开始定义 ClassDescriptors 是 Not Acceptable 。我必须说,JPA 和 EclipseLink 都不直接支持这样一个基本功能,这真的很愚蠢。

最佳答案

你试过了吗<jar-file> persistence.xml 中的标记?

您可以将所有持久性类打包到 jar 中,将其包含到您的持久性单元包和持久性 xml 中。

JPA2 规范 8.2.1.6.3 中的更多详细信息

关于java - 在 EclipseLink 中以编程方式创建 <class> 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9763371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com