Hi,
I am new to OpenJPA and trying to generate java entity class based on
schema.xml. Java file is generated but couldn't get annotation,
@GeneratedValue for column "Id".
Any help is greatly appreciated.
*script.sh:*
#!/bin/sh
cd "$(dirname "$0")"
rm -rf ./jpa/reversemapping/*.java
rm -rf ./orm.xml
java -cp
lib/*:.:openjpa-2.2.2.jar:hsqldb.jar:mysql-connector-java-3.1.14-bin.jar \
-Dopenjpa.Log=commons \
-Dopenjpa.ConnectionDriverName=org.hsqldb.jdbc.JDBCDriver \
-Dopenjpa.ConnectionURL=jdbc:hsqldb:mem:com.good.server.db \
-Dopenjpa.ConnectionUserName=sa -Dopenjpa.ConnectionPassword=sa \
org.apache.openjpa.jdbc.meta.ReverseMappingTool -annotations true
-useGenericCollections true -nullableAsObject true -d jpa -pkg
reversemapping -p src/main/resources/META-INF/persistence.xml
src/main/resources/META-INF/schema.xml
*schema.xml:*
<?xml version="1.0" encoding="UTF-8"?>
<schemas>
<schema>
<table name="BuildSchemaPC">
<pk column="id"/>
<column name="id" type="integer" auto-assign="true" not-null=
"true"/>
<column name="chain" type="varchar" size="50"/>
</table>
</schema>
</schemas>
*persistence.xml:*
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="1.0">
<persistence-unit name="reversemapping" transaction-type=
"RESOURCE_LOCAL">
<jta-data-source>osgi:service/javax.sql.DataSource/(osgi.jndi.service.name
=jdbc/server-ds)</jta-data-source>
<class>reversemapping.BuildSchemaPC</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="openjpa.jdbc.SynchronizeMappings" value=
"buildSchema(ForeignKeys=true)"/>
<property name="openjpa.jdbc.DBDictionary" value="hsql"/>
</properties>
</persistence-unit>
</persistence>
Thanks
Srikanth
I am new to OpenJPA and trying to generate java entity class based on
schema.xml. Java file is generated but couldn't get annotation,
@GeneratedValue for column "Id".
Any help is greatly appreciated.
*script.sh:*
#!/bin/sh
cd "$(dirname "$0")"
rm -rf ./jpa/reversemapping/*.java
rm -rf ./orm.xml
java -cp
lib/*:.:openjpa-2.2.2.jar:hsqldb.jar:mysql-connector-java-3.1.14-bin.jar \
-Dopenjpa.Log=commons \
-Dopenjpa.ConnectionDriverName=org.hsqldb.jdbc.JDBCDriver \
-Dopenjpa.ConnectionURL=jdbc:hsqldb:mem:com.good.server.db \
-Dopenjpa.ConnectionUserName=sa -Dopenjpa.ConnectionPassword=sa \
org.apache.openjpa.jdbc.meta.ReverseMappingTool -annotations true
-useGenericCollections true -nullableAsObject true -d jpa -pkg
reversemapping -p src/main/resources/META-INF/persistence.xml
src/main/resources/META-INF/schema.xml
*schema.xml:*
<?xml version="1.0" encoding="UTF-8"?>
<schemas>
<schema>
<table name="BuildSchemaPC">
<pk column="id"/>
<column name="id" type="integer" auto-assign="true" not-null=
"true"/>
<column name="chain" type="varchar" size="50"/>
</table>
</schema>
</schemas>
*persistence.xml:*
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="1.0">
<persistence-unit name="reversemapping" transaction-type=
"RESOURCE_LOCAL">
<jta-data-source>osgi:service/javax.sql.DataSource/(osgi.jndi.service.name
=jdbc/server-ds)</jta-data-source>
<class>reversemapping.BuildSchemaPC</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="openjpa.jdbc.SynchronizeMappings" value=
"buildSchema(ForeignKeys=true)"/>
<property name="openjpa.jdbc.DBDictionary" value="hsql"/>
</properties>
</persistence-unit>
</persistence>
Thanks
Srikanth