ibatis-user-java mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jeremy Jardin <jeremy.jar...@gmail.com>
Subject Re: ibator with rootclass overrides getters and setters
Date Fri, 09 Apr 2010 06:29:12 GMT

Well... I noticed something.
If I restart Eclipse and run the script, I've got the warning about the
rootClass not found.
But, when I run it again, it seems to work.
(it seem, because no warnings, but unfortunately, it doesn't work ;)

So, I wonder if ibator really find the rootClass. I tried to add the
classpathEntry, but 
where in the xml fie should I set it ? I saw that tag existed in abator, but
not in ibator ? am I wrong ? 


Jeff Butler-2 wrote:
> 
> It shouldn't make any difference - just using Java introspection to
> look for getter/setter methods.
> 
> Jeff Butler
> 
> 
> On 4/8/10, Jeremy Jardin <jeremy.jardin@gmail.com> wrote:
>>
>> Ho, I thought about something.. is the order of the attributs in the
>> rootClass important ?
>> And what about comments ?
>>
>>
>> Jeff Butler-2 wrote:
>>>
>>> It is a mystery :). There are unit tests in the Ibator build that test
>>> this functionality and they are passing.  If you're up for an
>>> experiment, try it with a build of Ibator from source - maybe
>>> something is wrong in the version you are using.
>>>
>>> Jeff Butler
>>>
>>>
>>> On 4/8/10, Jeremy Jardin <jeremy.jardin@gmail.com> wrote:
>>>>
>>>> So, I'll try to be more explicit :)
>>>>
>>>> The DecObject class is just a bean, with a lot of attributs. (more than
>>>> 30..)
>>>> For instance, 3 of its :
>>>> private BigDecimal refCorinthe;
>>>> private String siren;	
>>>> private String ndec
>>>>
>>>> public BigDecimal getRefCorinthe() {
>>>> 		return refCorinthe;
>>>> 	}
>>>> public void setRefCorinthe(BigDecimal refCorinthe) {
>>>> 		this.refCorinthe = refCorinthe;
>>>> 	}
>>>> public String getSiren() {
>>>> 		return siren;
>>>> 	}	
>>>> public void setSiren(String siren) {
>>>> 	this.siren = siren == null ? null : siren.trim();
>>>>         }
>>>> public String getNdec() {
>>>> 		return ndec;
>>>> 	}
>>>> public void setNdec(String ndec) {
>>>> 		this.ndec = ndec == null ? null : ndec.trim();
>>>> 	}
>>>>
>>>>
>>>> And, in the bean generated, I found that : (copy paste it, and removed
>>>> javadoc comments)
>>>>
>>>>     /**
>>>>      * This field was generated by Apache iBATIS ibator. This field
>>>> corresponds to the database column  HISTORY_DEC.REF_CORINTHE
>>>>      * @ibatorgenerated  Thu Apr 08 14:29:48 CEST 2010
>>>>      */
>>>>     private BigDecimal refCorinthe;
>>>>     /**
>>>>      * This field was generated by Apache iBATIS ibator. This field
>>>> corresponds to the database column HISTORY_DEC.SIREN
>>>>      * @ibatorgenerated  Thu Apr 08 14:29:48 CEST 2010
>>>>      */
>>>>     private String siren;
>>>>
>>>>     /**
>>>>      * This field was generated by Apache iBATIS ibator. This field
>>>> corresponds to the database column HISTORY_DEC.NDEC
>>>>      * @ibatorgenerated  Thu Apr 08 14:29:48 CEST 2010
>>>>      */
>>>> private String ndec;
>>>>
>>>> public String getNdec() {
>>>> 	return ndec;
>>>>     }
>>>>     public void setNdec(String ndec) {
>>>> 	this.ndec = ndec == null ? null : ndec.trim();
>>>>     }
>>>>  public String getSiren() {
>>>> 	return siren;
>>>>     }
>>>>     public void setSiren(String siren) {
>>>> 	this.siren = siren == null ? null : siren.trim();
>>>>     }
>>>>  public BigDecimal getRefCorinthe() {
>>>> 	return refCorinthe;
>>>>     }
>>>>     public void setRefCorinthe(BigDecimal refCorinthe) {
>>>> 	this.refCorinthe = refCorinthe;
>>>>     }
>>>>
>>>> So, we can see that the attributs are matching..
>>>>
>>>>
>>>>
>>>>
>>>> Jeff Butler-2 wrote:
>>>>>
>>>>> OK.  Then I need to see some detail. What are the methods in the base
>>>>> class, and what is Ibator generating?
>>>>>
>>>>> Jeff Butler
>>>>>
>>>>>
>>>>> On Thu, Apr 8, 2010 at 9:20 AM, Jeremy Jardin
>>>>> <jeremy.jardin@gmail.com>
>>>>> wrote:
>>>>>>
>>>>>> Yes, I had that message the first time I ran the ant script.
>>>>>>
>>>>>> Then, I tried something with the classPathEntry tag, but it seems
>>>>>> to be working with Abator, and not with Ibator ?
>>>>>>
>>>>>> So, I had the jar containing the DecObject.class file in the
>>>>>> classpath of my ant script..  and no more warnings !
>>>>>> But, Ibator still overrides attributs and methods..
>>>>>>
>>>>>>
>>>>>>
>>>>>> Jeff Butler-2 wrote:
>>>>>>>
>>>>>>> Did you see a warning like this during your Ibator run:
>>>>>>>
>>>>>>> "Root class com.DecObject cannot be loaded, checking for member
>>>>>>> overrides is disabled for this class"
>>>>>>>
>>>>>>> If so, it means that DecObject is not in the class path and Ibator
>>>>>>> cannot check for overridden  methods.  Make sure that the compiled
>>>>>>> DecObject class is in Ibator's classpath, or add a <classPathEntry>
>>>>>>> configuration element specifying where the compiled class is.
>>>>>>>
>>>>>>> Jeff Butler
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Apr 8, 2010 at 7:21 AM, Jeremy Jardin
>>>>>>> <jeremy.jardin@gmail.com>
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I'd like Ibator to generate ibatis bean extending a specific
>>>>>>>> rootClass.
>>>>>>>> 3 of my tables are nearly the same.
>>>>>>>> So I did something like that in the ibator-conf.xml file
:
>>>>>>>>
>>>>>>>> <ibatorContext>
>>>>>>>>        <table tableName="HISTORY_DEC"
>>>>>>>> domainObjectName="HistoryDec">
>>>>>>>>           <property name="rootClass" value="com.DecObject"
/>
>>>>>>>>        </table>
>>>>>>>> </ibatorContext>
>>>>>>>>
>>>>>>>> The class DecObject is correctly found, and contains attributs
>>>>>>>> which
>>>>>>>> are
>>>>>>>> the
>>>>>>>> same
>>>>>>>> that in the generated HistoryDec class.
>>>>>>>> I checked that types and getter/setter were right, and it
is.
>>>>>>>>
>>>>>>>> so, why ibator overrides attributs ?
>>>>>>>>
>>>>>>>> Thx,
>>>>>>>>
>>>>>>>> Jeremy
>>>>>>>> --
>>>>>>>> View this message in context:
>>>>>>>> http://old.nabble.com/ibator-with-rootclass-overrides-getters-and-setters-tp28177744p28177744.html
>>>>>>>> Sent from the iBATIS - User - Java mailing list archive at
>>>>>>>> Nabble.com.
>>>>>>>>
>>>>>>>>
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
>>>>>>>> For additional commands, e-mail: user-java-help@ibatis.apache.org
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
>>>>>>> For additional commands, e-mail: user-java-help@ibatis.apache.org
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> View this message in context:
>>>>>> http://old.nabble.com/ibator-with-rootclass-overrides-getters-and-setters-tp28177744p28179286.html
>>>>>> Sent from the iBATIS - User - Java mailing list archive at
>>>>>> Nabble.com.
>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
>>>>>> For additional commands, e-mail: user-java-help@ibatis.apache.org
>>>>>>
>>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
>>>>> For additional commands, e-mail: user-java-help@ibatis.apache.org
>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> http://old.nabble.com/ibator-with-rootclass-overrides-getters-and-setters-tp28177744p28179656.html
>>>> Sent from the iBATIS - User - Java mailing list archive at Nabble.com.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
>>>> For additional commands, e-mail: user-java-help@ibatis.apache.org
>>>>
>>>>
>>>
>>> --
>>> Sent from my mobile device
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
>>> For additional commands, e-mail: user-java-help@ibatis.apache.org
>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://old.nabble.com/ibator-with-rootclass-overrides-getters-and-setters-tp28177744p28182758.html
>> Sent from the iBATIS - User - Java mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
>> For additional commands, e-mail: user-java-help@ibatis.apache.org
>>
>>
> 
> -- 
> Sent from my mobile device
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
> For additional commands, e-mail: user-java-help@ibatis.apache.org
> 
> 
> 

-- 
View this message in context: http://old.nabble.com/ibator-with-rootclass-overrides-getters-and-setters-tp28177744p28188164.html
Sent from the iBATIS - User - Java mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
For additional commands, e-mail: user-java-help@ibatis.apache.org


Mime
View raw message