Re: JPA Attribute validation skipped with converter


passignat@...
 
Edited

The attachment is a Junit test to reproduce the case. I hope you can add it to DN test-suite.

here is the field with the converter, where length is 4096 (over 255 to be sure)
@Convert(converter = AddressToStringConverter.class)
@Column(columnDefinition = "VARCHAR(4096)", length = 4096)
@Size(max = 4096)
private Address addressString;

The converter transforming an Address to a string of 1024 bytes.
public String convertToDatabaseColumn(Address attribute) {
if (attribute == null) {
return null;
}
byte[] tmp = new byte[1024];
Arrays.fill(tmp, (byte) 's');
return new String(tmp);
}

The error message requesting a string length of 255.

java.lang.AssertionError: Failed test : Attempt to store value "ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss" in column "ADDRESSSTRING" that has maximum length of 255. Please correct your data!
 


--
Stephane

Join {main@datanucleus.groups.io to automatically receive all group messages.