diff --git a/ws/eclipse/HibIntro/src/main/java/hibintro/v1/run/GetSingleUser.java b/ws/eclipse/HibIntro/src/main/java/hibintro/v1/run/GetSingleUser.java new file mode 100644 index 0000000000000000000000000000000000000000..2c873afb7a5a7236ec98734c4a836b34c424a8cc --- /dev/null +++ b/ws/eclipse/HibIntro/src/main/java/hibintro/v1/run/GetSingleUser.java @@ -0,0 +1,39 @@ +package hibintro.v1.run; + + + +import hibintro.util.HibernateUtil; +import hibintro.v1.model.User; + +import org.hibernate.Session; +import org.hibernate.Transaction; + + + +/** + * @author goik + * + * Retrieval of a single {@link User} object from a database. + * + */ +public class GetSingleUser { + + /** + * Retrieving a single {@link User} instance by means + * of its primary key value "goik". + * @param args unused + */ + public static void main(String[] args) { + final Session session = HibernateUtil.createSessionFactory("hibernate.cfg.xml").openSession(); + + final Transaction transaction = session.beginTransaction(); + + final User u = (User) session.load(User.class, "goik"); + if (null == u ) { + System.out.println("No such user 'goik'"); + } else { + System.out.println("Found user '" + u.getCname() + "'"); + } + transaction.commit(); + } +} \ No newline at end of file