diff --git a/ws/eclipse/HibIntro/src/main/java/component/address/ModifyWorkAddress.java b/ws/eclipse/HibIntro/src/main/java/component/address/ModifyWorkAddress.java new file mode 100644 index 0000000000000000000000000000000000000000..6b4fdb11935c84fef2243d6a941a499027440659 --- /dev/null +++ b/ws/eclipse/HibIntro/src/main/java/component/address/ModifyWorkAddress.java @@ -0,0 +1,39 @@ +package component.address; + + + +import hibintro.util.HibernateUtil; +import org.hibernate.Session; +import org.hibernate.Transaction; +import org.hibernate.cfg.DefaultComponentSafeNamingStrategy; + +/** + * @author goik + * + * Modify embedded content in a persistent {@link User} instance. + * + */ +public class ModifyWorkAddress { + static { + HibernateUtil.configuration.setNamingStrategy(new DefaultComponentSafeNamingStrategy()); + } + + /** + * Retrieving a single {@link User} instance by means + * of its primary key value two times in succession. + * @param args unused + */ + public static void main(String[] args) { + + { + final Session session = HibernateUtil.createSessionFactory("component/address/hibernate.cfg.xml").openSession(); + final Transaction transaction = session.beginTransaction(); + final User user = (User) session.load(User.class, 1L); + + user.getWorkAddress().setStreet("100 Baker St"); + + transaction.commit(); + session.close(); + } + } +} \ No newline at end of file