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 <youngho1...@gmail.com>
An:     Turbine Developers List <dev@turbine.apache.org>
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: dev-unsubscr...@turbine.apache.org
For additional commands, e-mail: dev-h...@turbine.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@turbine.apache.org
For additional commands, e-mail: dev-h...@turbine.apache.org

Reply via email to