From 73b7ebb0e7a701c01d0e8e2e489a74502fd3e705 Mon Sep 17 00:00:00 2001 From: Martin Goik <goik@hdm-stuttgart.de> Date: Thu, 21 Feb 2013 18:15:06 +0100 Subject: [PATCH] replace load() by get() to get rid of exceptions when loading objects by inexistent primary key values --- .../java/hibintro/v1/run/GetSingleUser.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 ws/eclipse/HibIntro/src/main/java/hibintro/v1/run/GetSingleUser.java 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 000000000..2c873afb7 --- /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 -- GitLab