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

将版本="1.0" 更改为版本="2.1"

于 2013-06-14T10:55:19.313 回答
6

根据官方文档,第12.3 节 XML Schema

<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 回答