gpt4 book ai didi

java - 使用 JPA 持久化第三方对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:27:26 26 4
gpt4 key购买 nike

在我当前的项目中,我使用的是没有 JPA 注释的第 3 方库。

如何使用 JPA 和外部映射从该库中保留对象?

最佳答案

检查 thisthis .简而言之:

  1. 创建 META-INF/orm.xml
  2. 关注(阅读).xsd

您不必手动映射每一列 - 只需要一些细节(即集合和 ID)。所有字段都假定为列(如果类已映射)。如果没有集合,像这样的东西就足够了:

<?xml version="1.0" encoding="UTF-8" ?>
<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm
http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"
version="1.0">

<description>External entities from library X</description>
<package>com.external.library</package>
<entity class="SomeClassName">
<id>..</id>
</entity>
<entity class="AnotherClassName">
<id>..</id>
</entity>
</entity-mapping>

注意在指定<package>时您不需要完全限定的名称。

如果您想要一个与 orm.xml 不同的文件名, 在你的 persistence.xml通过以下方式指定:

<mapping-file>customMappingFile.xml</mapping-file>

关于java - 使用 JPA 持久化第三方对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2306438/

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