From 366ff46f9d8690f0a35eef4905127279ee9c4bb9 Mon Sep 17 00:00:00 2001 From: Heng Sin Low Date: Thu, 7 Jun 2007 02:07:30 +0000 Subject: [PATCH] * Minor trx fix, reported here - https://sourceforge.net/forum/message.php?msg_id=4349419 --- base/src/org/compiere/model/MSequence.java | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/base/src/org/compiere/model/MSequence.java b/base/src/org/compiere/model/MSequence.java index 62183d514a..d9a70292a9 100644 --- a/base/src/org/compiere/model/MSequence.java +++ b/base/src/org/compiere/model/MSequence.java @@ -631,14 +631,26 @@ public class MSequence extends X_AD_Sequence return seq.save(); } // createTableSequence - + + /** + * Get Sequence + * @param ctx context + * @param tableName table name + * @return Sequence + */ + public static MSequence get (Properties ctx, String tableName) + { + return get(ctx, tableName, null); + } + /** * Get Sequence * @param ctx context - * @param tableName table name + * @param tableName table name + * @param trxName optional transaction name * @return Sequence */ - public static MSequence get (Properties ctx, String tableName) + public static MSequence get (Properties ctx, String tableName, String trxName) { String sql = "SELECT * FROM AD_Sequence " + "WHERE UPPER(Name)=?" @@ -647,11 +659,11 @@ public class MSequence extends X_AD_Sequence PreparedStatement pstmt = null; try { - pstmt = DB.prepareStatement (sql, null); + pstmt = DB.prepareStatement (sql, trxName); pstmt.setString (1, tableName.toUpperCase()); ResultSet rs = pstmt.executeQuery (); if (rs.next ()) - retValue = new MSequence (ctx, rs, null); + retValue = new MSequence (ctx, rs, trxName); if (rs.next()) s_log.log(Level.SEVERE, "More then one sequence for " + tableName); rs.close ();