I am trying to run one-to-one Person-address program. The Person data gets saved but Address data is not getting saved. Below is the program that I am running.
I am not sure what I am missing, any pointer/help will be highly appreacited
Person.hbm.xml
---------------------------
<class name="Person">
<id name="id" column="personId">
<generator class=�identity"/>
</id>
<one-to-one name="address"/>
<property name="name" type="string">
<column name="Name"/>
</property>
</class>
address.hbm.xml
------------------------------------
<class name="Address">
<id name="id" column="personId">
<generator class="foreign">
<param name="property">person</param>
</generator>
</id>
<one-to-one name="person" constrained="true"/>
<property name="state" type="string">
<column name="STATE"/>
</property>
</class>
Person.java
-----------------
class Person
{
int id;
String name;
Address address;
setter/getter for id, name and address;
}
Address.java
-----------------
class Address
{
int id;
Person person;
String state;
setter/getter for id, state and person;
}
Client.java
--------------------
class Client
{
SessionFactory sessionFactory = new Configuration().configure ().buildSessionFactory ();
Session session = sessionFactory.openSession ();
Transaction tx = session.beginTransaction();
tx.begin();
Person person = new Person();
person.setName("Test");
Address address = new Address();
address.setState(NY);
person.setAddress(address);
session.save(person);
tx.commit();
}