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: dev-unsubscr...@turbine.apache.org
For additional commands, e-mail: dev-h...@turbine.apache.org

Reply via email to