mercoledì 25 gennaio 2012

File orm.xml

Sebbene con JPA si preferisce utilizzare le annotation a livello di classe è sempre possibile mappare via xml le relazioni oggetti-tabelle, nel file orm.xml.
Tale file ove presente ha la priorità sulle annotation, è consentito quindi modificare al volo alcuni dettagli (es cambio di nome colonna su db) senza per questo ricompilare le classi dopo aver modificato le annotations.
Il file va messo nella directory META-INF del nostro jar, assieme al persistence.xml.
E' possibile inoltre scrivere un proprio file di mapping, denominato ad esempio myMapping.xml ed includerlo nell'elemento mapping-file del persistence.xml, questo non esclude comunque che ove presente sia letto il file orm.xml, il file di mapping è diciamo una aggiunta.
Vediamo un esempio di file persistence.xml modificato per introdurre tale parametro:

...

<persistence-unit name="test">
     <description>Persinstence Unit</description>
     <provider>com.objectdb.jpa.Provider</provider>
     <mapping-file>META-INF/mappingFile.xml</mapping-file>
     <jar-file>packedEntity.jar</jar-file>
     <class>it.MyEntity1</class>
     <class>it.MyEntity2</class>
     <properties>
       <property name="javax.persistence.jdbc.url"
                 value="objectdb://localhost/my.odb"/>
       <property name="javax.persistence.jdbc.user" value="admin"/>
       <property name="javax.persistence.jdbc.password" value="admin"/>
     </properties>
   </persistence-unit>



Nessun commento:

Posta un commento