gpt4 book ai didi

java - 使库使用 jpa 注释而不依赖于任何实现

转载 作者:行者123 更新时间:2023-12-01 22:11:49 25 4
gpt4 key购买 nike

我正在构建一个库,在其中扫描类并检查其字段是否为 OneToManyManyToOne 注释。我目前添加了 eclipselink 3.6 作为我的模块的依赖项,如下所示

<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.6.0</version>
</dependency>

但我不想让我的库依赖于 eclipselink,我希望它能够与任何 JPA 实现一起使用。我该怎么做?

最佳答案

不幸的是,没有标准包只提供注释/接口(interface)(例如,在 servlet 规范上)。每个 ORM 都有自己的包,但它们遵循 jpa 标准。您可以做的是将依赖项声明为可选

对于 Eclipselink

<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
<version>2.1.0</version>
<optional>true</optional>
</dependency>

可能您需要依赖 eclipselink 进行测试,因此您可以标记原始依赖项仅用于测试...

<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.6.0</version>
<scope>test</scope>
</dependency>

关于java - 使库使用 jpa 注释而不依赖于任何实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31686193/

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