2013-06-14 3 views
6

Правильный начальный тег для файла сущностей отображений для JPA 2.0 былКак определить отображения сущностей в JPA 2.1?

<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"> 

Но это дает ошибку:

No grammar constraints (DTD or XML Schema) referenced in the document.

+1

tha t является начальным тегом для JPA 1.0, а не 2.0 –

ответ

6

В соответствии с чем JPA 2.1 спецификация говорит, возможно ;-) или docs of a JPA 2.1 implementation that tells you

Изменить java.sun. com до xmlns.jcp.org

Изменение orm_1_0 к orm_2_1

Изменить версию = "1,0" до версия = "2,1"

+0

Спасибо. Специально для ссылки –

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"> 
3

Согласно official documentation, раздел 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> 
Смежные вопросы