>      <properties>
>        <property name="eclipselink.target-database"
> value="org.eclipse.persistence.platform.database.HSQLPlatform"/>
>        <property name="eclipselink.ddl-generation" value="create-
> tables"/>
>        <property name="eclipselink.ddl-generation.output-mode"
> value="database"/>
>      </properties>
[Marcin Kwapisz] 
Hi David,

Properties in main persistence.xml (for toplink) are almost the same. I have 
set generation.output-mode to both to verify ddl statements. Database platform 
is detected automatically (check the log) so you can skip that property.
The following properties are for toplink, openjpa and hibernate respectively. 
As you can see, Hibernate was the less demanding from "unexperienced" user like 
me.

    <properties>
      
<!--http://www.oracle.com/technology/products/ias/toplink/JPA/essentials/toplink-jpa-extensions.html-->
      <property name="toplink.ddl-generation" value="drop-and-create-tables"/>
      <property name="toplink.logging.level" value="FINEST"/>
      <property name="toplink.ddl-generation.output-mode" value="both"/>
      <property name="toplink.target-server" 
value="pl.zsk.samples.ejbservice.OpenEJBServerPlatform"/>
    </properties>

        <properties>
            <!--http://openjpa.apache.org/faq.html-->
            <!-- does not create foreign keys, creates schema and deletes 
content of a database (deleteTableContents - foreign keys are created 
twice???), use dropDB instead -->
            <property name="openjpa.jdbc.SynchronizeMappings" 
value="buildSchema(foreignKeys=true,schemaAction='dropDB,add')"/>
            <!--Resolves the problem with foreign key integrity - joined 
entities are persisted sometimes in wrong order??? (verify it)-->
            <property name="openjpa.jdbc.SchemaFactory" 
value="native(foreignKeys=true)" />
            <!--Create foreign keys-->
            <property name="openjpa.jdbc.MappingDefaults" 
value="ForeignKeyDeleteAction=restrict, JoinForeignKeyDeleteAction=restrict"/>
            <property name="openjpa.Log" value="DefaultLevel=TRACE,SQL=TRACE" />
        </properties>

        <properties>
            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
            <property name="hibernate.transaction.manager_lookup_class"
                value="org.apache.openejb.hibernate.TransactionManagerLookup"/>
        </properties>

Regards
-- 
Marcin Kwapisz
Division of Computer Networks
Technical Univeristy of Lodz, Poland



Reply via email to