Hi Youngho,
(1) are you sure, that class
org.apache.fulcrum.security.torque.om.TorqueTurbineUser is not an old
class generated previously? Especilly setting basePeer might be the
problem..
(2) What about using this header:
<table name="TURBINE_USER" javaName="JettigerUserImpl"
peerInterface="org.apache.fulcrum.security.torque.peer.TorqueTurbinePeer"
baseClass="org.apache.fulcrum.security.model.turbine.entity.impl.TurbineUserImpl"
interface="JettigerUser">
instead of
<table name="TURBINE_USER" javaName="JettigerUserImpl"
peerInterface="org.apache.fulcrum.security.torque.peer.TorqueTurbinePeer"
baseClass="org.apache.fulcrum.security.torque.om.TorqueTurbineUser"
basePeer="org.apache.fulcrum.security.torque.om.TorqueTurbineUserPeer"
interface="JettigerUser">
This generates valid mapper files, where the TurbineUser interface
implementation is included. The class
org.apache.fulcrum.security.torque.om.TorqueTurbineUserPeer is by
default just an interface, not a base peer class...
Best, Georg
Von: Youngho Cho <[email protected]>
An: Turbine Developers List <[email protected]>
Datum: 29.09.2014 08:57
Betreff: trunk fulcrum-security-torque migration question
Hello,
I am tring to migrate old turbine which use torque-3.3 and old
fulcrum-security
to trunk fulcrum-security-torque with torque-4.1.
old-schema file looks likes
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE database SYSTEM
"http://db.apache.org/torque/dtd/database_3_3.dtd">
<database name="migration" defaultJavaType="object">
<table name="TURBINE_USER" javaName="JettigerUserImpl"
alias="TurbineUser"
baseClass="org.apache.fulcrum.security.impl.db.entity.TurbineUser"
basePeer="org.apache.fulcrum.security.impl.db.entity.TurbineUserPeer"
interface="JettigerUser">
<column name="USER_ID" primaryKey="true" required="true"
type="INTEGER"/>
</table>
<table name="USER_PREFERENCE" idMethod="none">
<column name="USER_ID" primaryKey="true" required="true"
type="INTEGER"/>
<column name="PASSWORD_EXPIRE" type="TIMESTAMP"/>
<foreign-key foreignTable="TURBINE_USER">
<reference local="USER_ID" foreign="USER_ID"/>
</foreign-key>
</table>
</database>
In order to migrate torque-4.1,
I modify the new-schema likes
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<database
name="migration"
defaultIdMethod="none"
defaultJavaType="object"
xmlns="http://db.apache.org/torque/4.0/templates/database"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://db.apache.org/torque/4.0/templates/database
http://db.apache.org/torque/torque-4.0/documentation/orm-reference/database-4-0.xsd
">
<table name="TURBINE_USER" javaName="JettigerUserImpl"
peerInterface="org.apache.fulcrum.security.torque.peer.TorqueTurbinePeer"
baseClass="org.apache.fulcrum.security.torque.om.TorqueTurbineUser"
basePeer="org.apache.fulcrum.security.torque.om.TorqueTurbineUserPeer"
interface="JettigerUser">
<column name="USER_ID" primaryKey="true" required="true"
type="INTEGER"/>
</table>
<table name="USER_PREFERENCE" idMethod="none">
<column name="USER_ID" primaryKey="true" required="true"
type="INTEGER"/>
<column name="PASSWORD_EXPIRE" type="TIMESTAMP"/>
<foreign-key foreignTable="TURBINE_USER">
<reference local="USER_ID" foreign="USER_ID"/>
</foreign-key>
</table>
</database>
and I got following compile error.
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR]
/D:/projectSvn/migration-test/torque4/target/generated-sources/com/nannet/jettiger/om/BaseJettigerUserImpl.java:[735,56]
getPeer() in com.nannet.jettiger.om.BaseJettigerUserImpl cannot
override getPeer() in
org.apache.fulcrum.security.torque.om.BaseTorqueTurbineUser
return type com.nannet.jettiger.om.JettigerUserImplPeer is not
compatible with
org.apache.fulcrum.security.torque.om.TorqueTurbineUserPeer
[INFO] 1 error
How can I fix it ?
Thanks,
Youngho
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]