2012-07-05 10 views
8

Moim wymaganiem jest zapisanie ogromnych wartości XML w bazie danych.
Po przeanalizowaniu kilku opcji sfinalizowałem generowanie klas komponentów encji z ogromnego xml, a następnie utrzymuję je przy użyciu hibernacji.
Nie zgadzam się na tworzenie plików hbm i przechodzenie do notatek hibernacji. W ten sposób będę generował klasy Java z XSD używając JAXB i ręcznie dodam adnotacje hibernacji.
Czy istnieje jakaś wtyczka eclipse lub framework util, który może generować klasy encji z XSD z domyślnymi adnotacjami hibernacji?Generowanie komponentów fasoli w repozytorium hibernacji z XSD

Odpowiedz

7

Oto niektóre dokumentacja:

http://confluence.highsource.org/display/HJ3/Making+schema-derived+classes+ready+for+JPA

http://java.net/projects/hyperjaxb

Oto przykład pracujący dla projektu Mam ukończone:

<plugin> 
    <groupId>org.jvnet.jaxb2.maven2</groupId> 
    <artifactId>maven-jaxb2-plugin</artifactId> 
    <version>0.7.4</version> 
    <dependencies> 
        <dependency> 
          <groupId>org.jvnet.hyperjaxb3</groupId> 
          <artifactId>hyperjaxb3-ejb-plugin</artifactId> 
          <version>0.5.5</version> 
        </dependency> 
      </dependencies> 
    <executions> 
     <execution> 
     <id>generate-domain1</id> 
     <goals> 
      <goal>generate</goal> 
     </goals> 
     <configuration> 
      <strict>false</strict> 
      <schemaIncludes> 
      <value>account.xsd</value> 
      <value>customer.xsd</value> 
      <value>address.xsd</value> 
      </schemaIncludes> 
      <bindingIncludes> 
      <include>domain-bindings.xjb</include> 
      </bindingIncludes> 
      <extension>true</extension> 
      <generatePackage>your.package.here</generatePackage> 
      <generateDirectory>${project.build.directory}/generated-sources/jaxbandjpa</generateDirectory> 
      <args> 
      <arg>-Xannotate</arg> 
      <arg>-Xhyperjaxb3-ejb</arg> 
      </args>     
      <plugins> 
      <plugin> 
       <groupId>org.jvnet.jaxb2_commons</groupId> 
       <artifactId>jaxb2-basics</artifactId> 
       <version>0.6.0</version> 
      </plugin> 
      <plugin> 
       <groupId>org.jvnet.jaxb2_commons</groupId> 
       <artifactId>jaxb2-basics-annotate</artifactId> 
       <version>0.6.0</version> 
      </plugin> 
      </plugins> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin> 

nadzieję, że pomoże

2

Można użyć HyperJAXB do wygenerowania modelu JAXB z adnotacjami JPA. Hibernate implementuje specyfikację WZP:

+0

znalazłem go podczas googlowania tego problemu, ale nie mógł dowiedzieć się, jak zacząć z niego, a nawet go pobrać? –

Powiązane problemy