[
http://opensource.atlassian.com/projects/hibernate/browse/HSEARCH-124?pag...
]
Emmanuel Bernard commented on HSEARCH-124:
------------------------------------------
Amin, I have not been able to reproduce the behavior you described. I have Address
inserted once and only once in the index.
I have committed the test suite to
http://anonsvn.jboss.org/repos/hibernate/search/trunk/src/test/org/hibern...
Can you have a look and see the fundamental diff between your environment and this one? If
you can change the test to make it fail, let me know.
Double lucene document created when inserting entities
(@IndexEmbedded)
-----------------------------------------------------------------------
Key: HSEARCH-124
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HSEARCH-124
Project: Hibernate Search
Issue Type: Bug
Affects Versions: 3.0.0.cr1
Environment: Hibernate version: 3.2.5.ga
Database platform: MySQL
OS: Mac OS 10.4.10
Spring Framework 2.0
Reporter: Amin Mohammed-Coleman
Fix For: 3.0.1
Attachments: phone-app.zip
When inserting an entity using hibernate, double lucene documents are created for
entities associated with the original entity. Please refer to :
http://forum.hibernate.org/viewtopic.php?t=980102
For example the below code used to populate/create a Contact entity produces two lucene
documents for Address and Phone entities. The database has only entry for the Address and
Phone.
[code]
Address address = new Address();
address.setAddress1("TEST1");
address.setAddress2("N/A");
address.setTown("TEST TOWN");
address.setCounty("TEST COUNTY");
address.setCountry("UK");
address.setPostcode("XXXXXXX");
address.setActive(true);
address.setCreatedOn(new Date());
address.setLastUpdatedOn(new Date());
Phone phone = new Phone();
phone.setNumber("01273234122");
phone.setType("HOME");
phone.setCreatedOn(new Date());
phone.setLastUpdatedOn(new Date());
PersonalContact contact = new PersonalContact();
contact.setFirstname("Amin");
contact.setSurname("Mohammed-Coleman");
contact.setEmail("address(a)hotmail.com");
contact.setDateOfBirth(new Date());
contact.setNotifyBirthDay(false);
contact.setCreatedOn(new Date());
contact.setLastUpdatedOn(new Date());
contact.setNotes("TEST");
contact.addAddressToContact(address);
contact.addPhoneToContact(phone);
ApplicationContext appCtx = new ClassPathXmlApplicationContext(new
String[]{"/spring/context-dao.xml"});
ContactDao contactDao = (ContactDao)appCtx.getBean("contactDao");
contactDao.createContact(contact);
List<Contact> contacts = contactDao.search("address(a)hotmail.com");
System.out.println("contacts = " + contacts);
[/code]
Please find attached the entities I am using. I am not sure if there is enough
information but the post provides all the information.
Thanks
--
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