<class name="EmailMessage" table="email_message">
<id name="id">
<generator class="native" />
</id>
<property name="emailAddressFromStr" type="java.lang.String">
<column name="email_address_from" not-null="true" />
</property>
<property name="emailAddressToStr" type="java.lang.String">
<column name="email_address_to" not-null="true" />
</property>
<many-to-one name="emailAddressFrom" class="EmailAddress" fetch="select" insert="false" update="false">
<column name="email_address_from" not-null="true" />
</many-to-one>
<many-to-one name="emailAddressTo" class="EmailAddress" fetch="select" insert="false" update="false">
<column name="email_address_to" not-null="true" />
</many-to-one>
<property name="message" />
</class>
Normally I do it this way (Actually I am not sure if it is appropriate), and add property in the object class
private String emailAddressFromStr;
private String emailAddressToStr;
and create the EmailMessage by these two properties.
EmailMessage could then be created by :
EmailMessage emailMessage = new EmailMessage();
emailMessage.setMessage("Hello Sid, Bob here.");
emailMessage.setEmailAddressFrom("
[email protected]");
emailMessage.setEmailAddressTo("
[email protected]");
Session session = HibernateUtil.getSession();
Transaction tx = session.beginTransaction();
session.save(emailMessage);
tx.commit();
HibernateUtil.closeSession();