Как отключить проверку bean-компонента Hibernate в JPA 1.0? - PullRequest
7 голосов
/ 15 августа 2010

Как отключить проверку bean-компонентов с помощью Hibernate 3.x в среде JPA 1.0?

Я пробовал несколько вещей с persistence.xml:

<persistence-unit name="bbstats" transaction-type="RESOURCE_LOCAL">
  <properties>

    DB stuff

    <property name="javax.persistence.validation.mode" value="none" />
    <property name="hibernate.validator.autoregister_listeners" value="false" />
  </properties>
  <validation-mode>NONE</validation-mode>
</persistence-unit>

Последнее вызвало

org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'validation-mode'. One of '{"http://java.sun.com/xml/ns/persistence":jta-data-source, "http://java.sun.com/xml/ns/persistence":non-jta-data-source, "http://java.sun.com/xml/ns/persistence":mapping-file, "http://java.sun.com/xml/ns/persistence":jar-file, "http://java.sun.com/xml/ns/persistence":class, "http://java.sun.com/xml/ns/persistence":exclude-unlisted-classes, "http://java.sun.com/xml/ns/persistence":properties}' is expected.

Но ничего из вышеперечисленного не работает.Может кто-нибудь сказать мне, как это сделать в реализации JPA 1.0?

1 Ответ

7 голосов
/ 16 августа 2010

Свойство javax.persistence.validation.mode является одним из стандартизированных свойств из JPA 2.0.Не стоит ожидать, что он будет работать в среде JPA 1.0.

На самом деле, если вы используете Hibernate Validator 4, я бы предложил удалить JAR из пути к классам (я не уверен, что настройки конфигурации из Hibernate Validator 3 все еще применяются).

И если вы используете Hibernate Validator 3, следующее должно отключить поддержку ограничений внутри сгенерированного DDL и проверки сущности перед вставкой или обновлением:

<property name="hibernate.validator.apply_to_ddl" value="false"/>
<property name="hibernate.validator.autoregister_listeners" value="false"/>

Но удаление JAR из пути к классу будеттакже будьте прямолинейны.

Если вы столкнулись с более конкретной проблемой, предоставьте более конкретные сведения (включая версию Hibernate Validator).

Ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...