diff --git a/projects/samskivert/src/java/com/samskivert/jdbc/JORARepository.java b/projects/samskivert/src/java/com/samskivert/jdbc/JORARepository.java index 51d5227f..dd525582 100644 --- a/projects/samskivert/src/java/com/samskivert/jdbc/JORARepository.java +++ b/projects/samskivert/src/java/com/samskivert/jdbc/JORARepository.java @@ -46,9 +46,6 @@ public abstract class JORARepository extends SimpleRepository { super(provider, dbident); - // create our JORA session - _session = new Session((Connection)null); - // create our tables createTables(_session); } @@ -227,8 +224,12 @@ public abstract class JORARepository extends SimpleRepository protected void gotConnection (Connection conn) { - // let our session know about this connection - _session.setConnection(conn); + // create or update our JORA session + if (_session == null) { + _session = new Session(conn); + } else { + _session.setConnection(conn); + } } protected Session _session;