Hello,

I'm using torque-3.3-RC2 with MySQL 4.1 at Linux.

I got really strange Exception when I execute the method which is in 
AttachmentTypePeer class

    public static AttachmentType getAttachmentType(String typeName) 
        throws TorqueException
    {
            final Criteria crit = new Criteria();
            crit.add(AttachmentTypePeer.ATTACHMENT_TYPE_NAME, typeName);

            final List list = AttachmentTypePeer.doSelect(crit);
            
            if(list.isEmpty())
            {
                throw new NoRowsException();
            }
            else if(list.size() > 1)
            {
                throw new TooManyRowsException();
            }
              
            return (AttachmentType) list.get(0);
    }



Please refer to the log.

2007-04-20 11:10:42,328 [http-8082-Processor25] DEBUG 
org.apache.torque.util.SQLBuilder - SELECT ATTACHMENT_TYPE.ATTACHMENT_TYPE_ID, 
ATTACHMENT_TYPE.ATTACHMENT_TYPE_NAME, ATTACHMENT_TYPE.SEARCHABLE FROM 
ATTACHMENT_TYPE,  WHERE .ATTACHMENT='MODIFICATION'
2007-04-20 11:10:42,328 [http-8082-Processor25] ERROR 
org.apache.torque.manager.AbstractBaseManager - 
org.apache.torque.TorqueException: java.sql.SQLException: Syntax error or 
access violation message from server: "You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for the right 
syntax to use near 'WHERE .ATTACHMENT='MODIFICATION'' at line 1"
 at org.apache.torque.util.BasePeer.throwTorqueException(BasePeer.java:105)
 at org.apache.torque.util.BasePeer.executeQuery(BasePeer.java:896)
 at org.apache.torque.util.BasePeer.doSelect(BasePeer.java:734)
 at org.apache.torque.util.BasePeer.doSelect(BasePeer.java:707)
 at 
com.nannet.jettiger.om.BaseAttachmentTypePeer.doSelectVillageRecords(BaseAttachmentTypePeer.java:375)
 at 
com.nannet.jettiger.om.BaseAttachmentTypePeer.doSelectVillageRecords(BaseAttachmentTypePeer.java:347)
 at 
com.nannet.jettiger.om.BaseAttachmentTypePeer.doSelect(BaseAttachmentTypePeer.java:316)
 at 
com.nannet.jettiger.om.AttachmentTypePeer.getAttachmentType(AttachmentTypePeer.java:57)
 at 
com.nannet.jettiger.om.AttachmentTypeManager.getInstanceByName(AttachmentTypeManager.java:45)


The Schama for the ATTACHMENT_TYPE table is 

<table name="ATTACHMENT_TYPE" idMethod="idbroker" 
    javaName="AttachmentType">
    <column name="ATTACHMENT_TYPE_ID" primaryKey="true" required="true" 
        type="INTEGER" />
    <column name="ATTACHMENT_TYPE_NAME" javaName="Name" required="true" 
        type="VARCHAR" size="255" />    
    <column name="SEARCHABLE" default="0" type="BOOLEANINT" 
        size="1" javaType="primitive"/>
</table>

and there are one foreignTable

<table name="JETTIGER_ATTACHMENT" idMethod="idbroker" javaName="Attachment" >

    <column name="ATTACHMENT_ID" primaryKey="true" required="true" 
type="BIGINT"></column>
    <column name="ITEM_ID"  type="BIGINT"  required="false" description="item 
id"></column>
    <column name="ATTACHMENT_TYPE_ID" javaName="TypeId" required="true" 
type="INTEGER"></column>    
   . . . .
  
    <index name="IX_ISS_ATTACHTYPE">
        <index-column name="ITEM_ID"/>
        <index-column name="ATTACHMENT_TYPE_ID"/>
    </index>
    <foreign-key foreignTable="ATTACHMENT_TYPE">
        <reference local="ATTACHMENT_TYPE_ID" foreign="ATTACHMENT_TYPE_ID"/>
    </foreign-key>

</table>


Unbeliverble thing is that I have 54 tables in my database and so far there is 
not any trouble except this problem !!!.

Is it only for my problem ??


Thanks,

Youngho


Reply via email to