Hi Shilpa, Really, this issue seems way weird. I have some points, maybe all wrong, but they are my best shots:
1) This problem may be caused by a buggy jdbc driver; 2) This problem may be caused by a bug in iBATIS (probably not or someone would already pointed it); Besides those points, have you tried changing your property from BigDecimal to Double? What happens after that change? Cheers, Daniel Silva. On 7/27/05, shilpa <[EMAIL PROTECTED]> wrote: > Daniel Henrique Ferreira e Silva <dhsilva <at> gmail.com> writes: > > > > > Shilpa, > > > > That is exactly the point Larry tried to show you. As your BigDecimal > > has scale 0, it shows you only the integer part of the value. Set it > > to 2, for example, in your setter: > > > > public void setMyBigDecimalProperty(BigDecimal val) { > > this.myBigDecimalProperty = val; > > this.myBigDecimalProperty.setScale(2); > > } > > > > Apparently, that will solve your issue. > > Let me know what you get doing that. > > > > Cheers, > > Daniel Silva. > > > > On 7/27/05, shilpa <shilpa.pradhan <at> judiciary.state.nj.us> wrote: > > > Larry Meadors <larry.meadors <at> gmail.com> writes: > > > > > > > > > > > What I mean is if you set the scale on the object, is the real value > there? > > > > yourBigDecimal.setScale(2); > > > > Larry > > > > > > > > > I am geting only 99 from iBatis, not 99.11 > > > I am printing what I am getting in set method of value object, and its > showing > > > me just 99. I called scale() method on BigDecimal object returned by > > > iBatis, > > > and its giving me '0'. > > > > > > What could be the problem? > > > > > > Lot of other people at my work place is also facing the same problem. > > > > > > Can anyone help us regarding this? > > > > > > Thanks, > > > Shilpa > > > > > > > > > > > > > > > > > > > > > now its giving me 99.00 and not 99.11 > > This is my set method > > public void setFinancialSocialsecurity(BigDecimal decimal) { > > System.out.println("setfinancialSocialsecurity " + decimal); > > financialSocialsecurity = decimal.setScale(2); > System.out.println("setfinancialSocialsecurity scale" + > decimal.scale()); > } > > > > > > >