Quantcast
Channel: Apache Timeline
Viewing all articles
Browse latest Browse all 5648

ReverseMapping Tool

$
0
0
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

Viewing all articles
Browse latest Browse all 5648

Trending Articles