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