8

JPA 2.0 のエンティティ マッピング ファイルの正しい開始タグは

<entity-mappings version="1.0" 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">

JPA 2.1 に必要な修正は何ですか?

私は試した

<entity-mappings version="2.1" xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/orm">

しかし、これはエラーを与えます:

ドキュメントで参照されている文法上の制約 (DTD または XML スキーマ) はありません。

4

3 に答える 3

8

JPA 2.1仕様がおそらく言っていることに従って;-)またはあなたに伝えるJPA 2.1実装のドキュメント

java.sun.com をxmlns.jcp.orgに変更します。

orm_1_0 をorm_2_1に変更します

version="1.0" をversion="2.1"に変更

于 2013-06-14T10:55:19.313 に答える
6

公式ドキュメントによると、セクション12.3 XML スキーマ:

<entity-mappings xmlns="http://xmlns.jcp.org/xml/ns/persistence/orm"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence/orm
      http://xmlns.jcp.org/xml/ns/persistence/orm_2_1.xsd"
    version="2.1">
      ...
</entity-mappings>
于 2016-04-09T17:02:21.483 に答える
1

バージョン 2.1 では、以下が機能しています。

<?xml version="1.0" encoding="UTF-8" ?>
<persistence version="2.1"
 xmlns="http://xmlns.jcp.org/xml/ns/persistence"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
  http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
于 2015-08-27T15:10:16.390 に答える