ibatis-user-java mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jeff Butler <jeffgbut...@gmail.com>
Subject Re: aBator does not create getter and setter for new column in table
Date Tue, 17 Feb 2009 01:44:58 GMT
Write a Java program that does this:

public static void main(String[] args) {
   String[] abArgs = {"-configfile", "config.xml", "-overwrite"};
   AbatorRunner.main(abArgs);
}

Compile it in an IDE, set the break point, off to the races.

Jeff Butler


On Mon, Feb 16, 2009 at 5:06 PM, sanv <viveks@gmx.at> wrote:
>
> Hi,
>
> thanks for your answer. But how can I add the break point?
>
>
>
> Jeff Butler-2 wrote:
>>
>> I'm stumped - sorry.
>>
>> If there are no warnings about unsupported data types, then my best
>> guess is that the column got added to a table that is not in the
>> schema being queried by Abator.  Since you don't specify a schema
>> anywhere, Abator is looking in the default schema for this connection.
>>
>> I'd recommend attaching the Abator source and debugging - put a
>> breakpoint in the "getColumns" method of
>> org.apache.ibatis.abator.internal.db.DatabaseIntrospector - you should
>> be able to see if the column is returned to Abator from the JDBC
>> driver.
>>
>> Jeff Butler
>>
>>
>> On Mon, Feb 16, 2009 at 11:32 AM, sanv <viveks@gmx.at> wrote:
>>>
>>> Sorry, the only warning is not just Statistics.java but also for the
>>> other
>>> files. But I didnt paste them in all as they are all the same.
>>>
>>> The config.xml is the following:
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <!DOCTYPE abatorConfiguration
>>>  PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS
>>> Configuration
>>> 1.0//EN"
>>>  "http://ibatis.apache.org/dtd/abator-config_1_0.dtd">
>>>
>>> <abatorConfiguration>
>>>  <abatorContext id="OracleTables" generatorSet="Java5">
>>>    <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
>>>        connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:XE"
>>>        userId="SOME_USER"
>>>        password="some_pwd">
>>>      <classPathEntry location="ojdbc14.jar" />
>>>    </jdbcConnection>
>>>
>>>    <javaTypeResolver >
>>>      <property name="forceBigDecimals" value="false" />
>>>    </javaTypeResolver>
>>>
>>>    <javaModelGenerator targetPackage="com.tool.ibatis.model"
>>> targetProject="ibatis\src\main\java">
>>>      <property name="enableSubPackages" value="true" />
>>>      <property name="trimStrings" value="true" />
>>>    </javaModelGenerator>
>>>
>>>    <sqlMapGenerator targetPackage="com.tool.ibatis.xml"
>>> targetProject="ibatis\src\main\resources">
>>>      <property name="enableSubPackages" value="true" />
>>>    </sqlMapGenerator>
>>>
>>>    <daoGenerator type="GENERIC-SI" targetPackage="com.tool.ibatis.dao"
>>> targetProject="ibatis\src\main\java">
>>>      <property name="enableSubPackages" value="true" />
>>>    </daoGenerator>
>>>  <table tableName="CUSTOMER"  >
>>>      <property name="useActualColumnNames" value="true"/>
>>>      <generatedKey column="CaseID" sqlStatement="Select
>>> caseid_seq.nextval
>>> from dual"/>
>>>    </table>
>>>
>>>   <table tableName="PATCH"  >
>>>     <property name="useActualColumnNames" value="true"/>
>>>      <generatedKey column="PatchID" sqlStatement="Select
>>> patchid_seq.nextval from dual"/>
>>>    </table>
>>> <table tableName="STATISTICS"  >
>>>     <property name="useActualColumnNames" value="true"/>
>>>      <generatedKey column="ID" sqlStatement="Select
>>> statistics_seq.nextval
>>> from dual"/>
>>>    </table>
>>>
>>>  </abatorContext>
>>> </abatorConfiguration>
>>>
>>>
>>>
>>> Jeff Butler-2 wrote:
>>>>
>>>> The only warning is that Statistics.java was overwritten.
>>>>
>>>> It is a mystery.  Could we see your config.xml?
>>>>
>>>> Jeff Butler
>>>>
>>>>
>>>> On Mon, Feb 16, 2009 at 10:51 AM, sanv <viveks@gmx.at> wrote:
>>>>>
>>>>> If I run the following command in the command line: java -jar
>>>>> abator.jar
>>>>> -configfile config.xml -overwrite
>>>>> I get an output saying the files were overwritten:
>>>>>
>>>>> Existing file
>>>>> C:\server\ibatis\src\main\java\com\tool\ibatis\model\Statistics.java
>>>>> was
>>>>> overwritten
>>>>> Abator finshed successfully, there were warninigs.
>>>>>
>>>>> This is all I get.
>>>>>
>>>>> thanks
>>>>>
>>>>>
>>>>> Jeff Butler-2 wrote:
>>>>>>
>>>>>> Warnings are displayed differently depending on how you run Abator...
>>>>>>
>>>>>> 1. They could be written to System.out if you are running from the
>>>>>> command
>>>>>> line
>>>>>> 2. They can be logged to the Ant console if you are using Ant
>>>>>> 3. They will be displayed in the completion dialog box if you are
>>>>>> running in Eclipse
>>>>>>
>>>>>> Jeff Butler
>>>>>>
>>>>>>
>>>>>> On Mon, Feb 16, 2009 at 10:33 AM, sanv <viveks@gmx.at> wrote:
>>>>>>>
>>>>>>> 1. The classes are regenerated and the timestamp is also updated.
>>>>>>> 2. The new field is added.
>>>>>>> 3. I have tried using different datatypes (Oracle: VARCHAR2,
CHAR and
>>>>>>> NUMBER)
>>>>>>> 4. There are warnings, but how can I display the warnings?
>>>>>>>
>>>>>>> thanks in advance.
>>>>>>>
>>>>>>>
>>>>>>> Jeff Butler-2 wrote:
>>>>>>>>
>>>>>>>> Not much to go on here - we probably need more information.
>>>>>>>>
>>>>>>>> Some questions...
>>>>>>>>
>>>>>>>> 1. Are you sure the classes are regenerated (the comment
timestamp
>>>>>>>> will help you know for sure)?
>>>>>>>> 2. Are you sure the new field is added to the table in the
correct
>>>>>>>> schema?
>>>>>>>> 3. What is the data type of the new field?
>>>>>>>> 4. Were there any Abator warnings?
>>>>>>>>
>>>>>>>> Jeff Butler
>>>>>>>>
>>>>>>>>
>>>>>>>> On Mon, Feb 16, 2009 at 2:12 AM, sanv <viveks@gmx.at>
wrote:
>>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> I have a (old) version of abator running for my project.
>>>>>>>>> For some reason when i add a new column to a specific
table in my
>>>>>>>>> db
>>>>>>>>> and
>>>>>>>>> compile the java classes the new column does not get
added to the
>>>>>>>>> corresponding java class. however, if i add a new column
to another
>>>>>>>>> table
>>>>>>>>> in
>>>>>>>>> the same database and compile/build the classes the new
getter and
>>>>>>>>> setter
>>>>>>>>> method is added to the class.
>>>>>>>>>
>>>>>>>>> what could be the problem in this case?
>>>>>>>>>
>>>>>>>>> thanks for any help.
>>>>>>>>> --
>>>>>>>>> View this message in context:
>>>>>>>>> http://www.nabble.com/aBator-does-not-create-getter-and-setter-for-new-column-in-table-tp22033078p22033078.html
>>>>>>>>> Sent from the iBATIS - User - Java mailing list archive
at
>>>>>>>>> Nabble.com.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> View this message in context:
>>>>>>> http://www.nabble.com/aBator-does-not-create-getter-and-setter-for-new-column-in-table-tp22033078p22040640.html
>>>>>>> Sent from the iBATIS - User - Java mailing list archive at
>>>>>>> Nabble.com.
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/aBator-does-not-create-getter-and-setter-for-new-column-in-table-tp22033078p22040983.html
>>>>> Sent from the iBATIS - User - Java mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/aBator-does-not-create-getter-and-setter-for-new-column-in-table-tp22033078p22041937.html
>>> Sent from the iBATIS - User - Java mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/aBator-does-not-create-getter-and-setter-for-new-column-in-table-tp22033078p22047468.html
> Sent from the iBATIS - User - Java mailing list archive at Nabble.com.
>
>

Mime
View raw message