1

managerserverという 2 つの Java アプリケーションがあり、共有ライブラリdomainを使用しています。Hibernate マッピングは、 domainのソース内の注釈を通じて定義されます。

私が達成しようとしているのは、サーバーのキャッシュ戦略をいくつかのパフォーマンス テストの「読み取り専用」キャッシュ戦略にオーバーライドすることです。注釈のドキュメントに従って、私が試していたところに来ました:

<?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 orm_2_0.xsd"
  version="2.0">
    <entity class="com.example.data.Entity" metadata-complete="false">
       <cache usage="read-only"/>
    </entity> 
    ...
</entity-mappings>

注釈マークアップをミラーリングして、それらの指示と混ぜ合わせようとしています。問題は、エンティティに許可された要素キャッシュがなく、次のようになることです。

Error parsing XML (line66 : column 108): cvc-complex-type.2.4.a: Invalid content was found starting with element 'cache'. One of '{"http://java.sun.com/xml/ns/persistence/orm":description, "http://java.sun.com/xml/ns/persistence/orm":table, "http://java.sun.com/xml/ns/persistence/orm":secondary-table, "http://java.sun.com/xml/ns/persistence/orm":primary-key-join-column, "http://java.sun.com/xml/ns/persistence/orm":id-class, "http://java.sun.com/xml/ns/persistence/orm":inheritance, "http://java.sun.com/xml/ns/persistence/orm":discriminator-value, "http://java.sun.com/xml/ns/persistence/orm":discriminator-column, "http://java.sun.com/xml/ns/persistence/orm":sequence-generator, "http://java.sun.com/xml/ns/persistence/orm":table-generator, "http://java.sun.com/xml/ns/persistence/orm":named-query, "http://java.sun.com/xml/ns/persistence/orm":named-native-query, "http://java.sun.com/xml/ns/persistence/orm":sql-result-set-mapping, "http://java.sun.com/xml/ns/persistence/orm":exclude-default-listeners, "http://java.sun.com/xml/ns/persistence/orm":exclude-superclass-listeners, "http://java.sun.com/xml/ns/persistence/orm":entity-listeners, "http://java.sun.com/xml/ns/persistence/orm":pre-persist, "http://java.sun.com/xml/ns/persistence/orm":post-persist, "http://java.sun.com/xml/ns/persistence/orm":pre-remove, "http://java.sun.com/xml/ns/persistence/orm":post-remove, "http://java.sun.com/xml/ns/persistence/orm":pre-update, "http://java.sun.com/xml/ns/persistence/orm":post-update, "http://java.sun.com/xml/ns/persistence/orm":post-load, "http://java.sun.com/xml/ns/persistence/orm":attribute-override, "http://java.sun.com/xml/ns/persistence/orm":association-override, "http://java.sun.com/xml/ns/persistence/orm":attributes}' is expected.

hibernate-core XML マークアップに戻ろうとすると、 <class>定義が不完全であるというエラーが表示され、メタデータが完全な類似物が見つからないようです。私がやろうとしていることが可能かどうか誰にも分かりますか? もしそうなら、私はどのような手順を踏む必要がありますか?ありがとう!

4

0 に答える 0