|
Hi , i has found strange behavior of
auto-complete="true" in AddressBook class :
FIRST TEST:
My mapping file:
<mapping>
<class name="AddressBook" auto-complete="false"> <field name="Persons" type="Person" collection="collection"/> </class> <class name="Person" auto-complete="true"/> </mapping> My resultant document:
<?xml version="1.0"
encoding="UTF-8"?>
<address-book> <persons> <date>1980-04-21T00:00:00.000-03:00</date> <name>Romilson</name> <register>M7145444</register> </persons> <persons> <date>1980-04-18T00:00:00.000-03:00</date> <name>Fabricio</name> <register>M8154179</register> </persons> </address-book> SECOND TEST:
My mapping file ( Only differs in
auto-complete="true" ):
<mapping>
<class name="AddressBook" auto-complete="true"> <field name="Persons" type="Person" collection="collection"/> </class> <class name="Person" auto-complete="true"/> </mapping> My resultant document:
<?xml version="1.0"
encoding="UTF-8"?>
<address-book> <persons> <date>1980-04-21T00:00:00.000-03:00</date> <name>Romilson</name> <register>M7145444</register> </persons> <persons> <date>1980-04-18T00:00:00.000-03:00</date> <name>Fabricio</name> <register>M8154179</register> </persons> <persons xsi:type="person" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <date>1980-04-21T00:00:00.000-03:00</date> <name>Romilson</name> <register>M7145444</register> </persons> <persons xsi:type="person" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <date>1980-04-18T00:00:00.000-03:00</date> <name>Fabricio</name> <register>M8154179</register> </persons> </address-book> -------------
Here is the strange behavior .. I think the
auto-complete="true" cannot duplicate the field Persons , my only
override this.
This is my java classes:
public class AddressBook {
public AddressBook() {
} private java.util.Collection persons; public java.util.Collection getPersons() { return persons; } public void setPersons(java.util.Collection persons) { this.persons = persons; } }
public class Person {
public Person() {
} private String name; private java.util.Date date; private String register; public String getName() { return name; } public void setName(String name) { this.name = name; } public void setDate(java.util.Date date) { this.date = date; } public java.util.Date getDate() { return date; } public void setRegister(String register) { this.register = register; } public String getRegister() { return register; } } Thanks for.
Romilson
|
- [castor-dev] Re: (Version) [castor-dev] Bug in auto-c... Romilson C. Carvalho
- [castor-dev] Re: (Version) [castor-dev] Bug in a... Romilson C. Carvalho
