[
http://opensource.atlassian.com/projects/hibernate/browse/ANN-423?page=co...
]
Dan Armak commented on ANN-423:
-------------------------------
Oh, and for String-typed properties, the value should be parsed using a BigDecimal and not
a Double (in e.g. MinValidator:29) to support arbitrary value sizes. I have to go now, but
can provide a trivial patch for this tomorrow if you wish.
@Min broken with BigInteger/BigDecimal
--------------------------------------
Key: ANN-423
URL:
http://opensource.atlassian.com/projects/hibernate/browse/ANN-423
Project: Hibernate Annotations
Type: Bug
Components: validator
Versions: 3.2.0.cr1
Environment: Hibernate 3.2.0cr2
Reporter: Dan Armak
Priority: Minor
Attachments: Test.java, Validator.diff
MinValidator supports properties of type BigInteger and BigDecimal by coding against
Number.longValue(). However, in BigInteger and BigDecimal, longValue() returns the lower
64 bits, which can flip the apparent sign for a BigInteger > Long.MAX_VALUE or <
Long.MIN_VALUE. In these cases, @Min or @Max validation (respectively) will fail.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/hibernate/secure/Administrators....
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira