Here's the basics for this step...
Before running "maven torque" in project directory:
project
| project.properties
|
+---src
+---java
+---schema
bookstore-schema.xml
id-table-schema.xml
After running "maven torque" project directory:
project
| project.properties
| velocity.log
|
+---src
| +---java
| | | report.bookstore.om.generation
| | |
| | +---my
| | | +---torque
| | | +---om
| | | | Author.java
| | | | AuthorPeer.java
| | | | BaseAuthor.java
| | | | BaseAuthorPeer.java
| | | | BaseBook.java
| | | | BaseBookPeer.java
| | | | BasePublisher.java
| | | | BasePublisherPeer.java
| | | | Book.java
| | | | BookPeer.java
| | | | Publisher.java
| | | | PublisherPeer.java
| | | |
| | | +---map
| | | AuthorMapBuilder.java
| | | BookMapBuilder.java
| | | BookstoreMapInit.java
| | | PublisherMapBuilder.java
| | |
| | +---org
| | +---apache
| | +---torque
| | +---linkage
| | BookstoreMapInit.java
| |
| +---schema
| bookstore-schema.xml
| id-table-schema.xml
|
+---target
+---sql
bookstore-schema.sql
id-table-schema.sql
report.bookstore.sql.generation
sqldb.map
project.properties:
==============================================================
# The name of the project Torque will generate code for.
torque.project = bookstore
# The target database platform.
torque.database = mssql
# The target package to put the generated classes in.
torque.targetPackage = my.torque.om
# The JDBC URL that Torque can use to create and
# drop databases if instructed to do so.
torque.database.createUrl = jdbc:mysql://127.0.0.1/mysql
# The JDBC URL that will be used to create tables in your database.
torque.database.buildUrl = jdbc:mysql://127.0.0.1/bookstore
# The JDBC URL that will be used to access your database.
torque.database.url = jdbc:mysql://127.0.0.1/bookstore
# The JDBC database driver to use when connecting to your database.
torque.database.driver = org.gjt.mm.mysql.Driver
# The administrative username that has sufficient privileges to create
# and drop databases and tables that Torque executes at generation time.
torque.database.user = adminuser
# The administrative password for the supplied username.
torque.database.password = adminpassword
===========================================================
Contents of bookstore-schema.xml
===========================================================
<!DOCTYPE database SYSTEM
"http://db.apache.org/torque/dtd/database_3_2.dtd">
<database
name="bookstore"
defaultIdMethod="idbroker">
<table name="publisher" description="Publisher Table">
<column
name="publisher_id"
required="true"
primaryKey="true"
type="INTEGER"
description="Publisher Id"/>
<column
name="name"
required="true"
type="VARCHAR"
size="128"
description="Publisher Name"/>
</table>
<table name="author" description="Author Table">
<column
name="author_id"
required="true"
primaryKey="true"
type="INTEGER"
description="Author Id"/>
<column
name="first_name"
required="true"
type="VARCHAR"
size="128"
description="First Name"/>
<column
name="last_name"
required="true"
type="VARCHAR"
size="128"
description="Last Name"/>
</table>
<table name="book" description="Book Table">
<column
name="book_id"
required="true"
primaryKey="true"
type="INTEGER"
description="Book Id"/>
<column
name="title"
required="true"
type="VARCHAR"
size="255"
description="Book Title"/>
<column
name="isbn"
required="true"
type="VARCHAR"
size="24"
javaName="ISBN"
description="ISBN Number"/>
<column
name="publisher_id"
required="true"
type="INTEGER"
description="Foreign Key Publisher"/>
<column
name="author_id"
required="true"
type="INTEGER"
description="Foreign Key Author"/>
<foreign-key foreignTable="publisher">
<reference
local="publisher_id"
foreign="publisher_id"/>
</foreign-key>
<foreign-key foreignTable="author">
<reference
local="author_id"
foreign="author_id"/>
</foreign-key>
</table>
</database>
========================================================
Contents of id-table-schema.xml
========================================================
<!DOCTYPE database SYSTEM
"http://db.apache.org/torque/dtd/database_3_2.dtd">
<database name="bookstore">
<table name="ID_TABLE" idMethod="idbroker">
<column
name="ID_TABLE_ID"
required="true"
primaryKey="true"
type="INTEGER"/>
<column
name="TABLE_NAME"
required="true"
size="255"
type="VARCHAR"/>
<column
name="NEXT_ID"
type="INTEGER"/>
<column
name="QUANTITY"
type="INTEGER"/>
<unique>
<unique-column name="TABLE_NAME"/>
</unique>
</table>
</database>
=======================================================
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, October 17, 2006 8:55 AM
> To: Apache Torque Users List
> Subject: Re: AW: Need a sample Torque application
>
> Hi,
>
> I have configured them. There is no error in Maven. I am
> following the Torque tutorial provided by Apache torque website.
>
> According to the tutorial, we get database mapping classes
> created by the torque. Refer:
> http://db.apache.org/torque/releases/torque-3.2/tutorial/step3.html
>
> But its not creating expected classes in my case. Instead of
> that it is creating few Turbine classes inside src/java directory.
>
> Hence, I need a sample working Torque application.
>
> If you have it, kindly forward it to me.
>
> Thanks.
> regards,
>
> Anand
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
Duke CE Privacy Statement
Please be advised that this e-mail and any files transmitted with it are
confidential communication or may otherwise be privileged or confidential and
are intended solely for the individual or entity to whom they are addressed.
If you are not the intended recipient you may not rely on the contents of this
email or any attachments, and we ask that you please not read, copy or
retransmit this communication, but reply to the sender and destroy the email,
its contents, and all copies thereof immediately. Any unauthorized
dissemination, distribution or copying of this communication is strictly
prohibited.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]