diff --git a/base/src/org/compiere/model/MCurrency.java b/base/src/org/compiere/model/MCurrency.java index 50f3308ffe..3277ea7836 100644 --- a/base/src/org/compiere/model/MCurrency.java +++ b/base/src/org/compiere/model/MCurrency.java @@ -88,7 +88,7 @@ public class MCurrency extends X_C_Currency /** Store System Currencies **/ private static CCache s_currencies = new CCache("C_Currency", 50); /** Cache System Currencies by using ISO code as key **/ - private static CCache s_currenciesISO = new CCache("C_Currency", 50); + private static CCache s_currenciesISO = new CCache("C_CurrencyISO", 50); /** * Get Currency using ISO code @@ -104,20 +104,9 @@ public class MCurrency extends X_C_Currency return retValue; // Try database - try { - Connection conn = DB.createConnection(true, true, Connection.TRANSACTION_READ_COMMITTED); - PreparedStatement ps = conn.prepareStatement("select * from c_currency where iso_code=?"); - ps.setString(1, ISOcode); - ResultSet rs = ps.executeQuery(); - if (rs.next()) { - retValue = new MCurrency(ctx, rs, null); - } - rs.close(); - ps.close(); - conn.close(); - } catch (Exception ee) { - log.log(Level.WARNING, ee.getMessage(), ee); - } + Query query = new Query(ctx, MCurrency.Table_Name, "iso_code=?", null); + query.setParameters(new Object[]{ISOcode}); + retValue = (MCurrency)query.first(); // Save if (retValue!=null)