IDEMPIERE-6149 Model[Class|Interface]Generator must have a predictable order independent of the developer language (collation) (#2368)
This commit is contained in:
parent
ecfb71bd7d
commit
a3fb6f5b9c
|
|
@ -318,6 +318,10 @@ public class ModelClassGenerator
|
|||
+ " AND c.IsActive='Y' AND (c.ColumnSQL IS NULL OR c.ColumnSQL NOT LIKE '@SQL%') "
|
||||
+ (!Util.isEmpty(entityTypeFilter) ? " AND c." + entityTypeFilter : "")
|
||||
+ " ORDER BY c.ColumnName";
|
||||
if (DB.isOracle())
|
||||
sql += " COLLATE \"BINARY\"";
|
||||
else if (DB.isPostgreSQL())
|
||||
sql += " COLLATE \"C\"";
|
||||
boolean isKeyNamePairCreated = false; // true if the method "getKeyNamePair" is already generated
|
||||
PreparedStatement pstmt = null;
|
||||
ResultSet rs = null;
|
||||
|
|
@ -669,6 +673,10 @@ public class ModelClassGenerator
|
|||
StringBuilder statement = new StringBuilder();
|
||||
//
|
||||
String sql = "SELECT Value, Name FROM AD_Ref_List WHERE AD_Reference_ID=? ORDER BY Value"; // even inactive, see IDEMPIERE-4979
|
||||
if (DB.isOracle())
|
||||
sql += " COLLATE \"BINARY\"";
|
||||
else if (DB.isPostgreSQL())
|
||||
sql += " COLLATE \"C\"";
|
||||
PreparedStatement pstmt = null;
|
||||
ResultSet rs = null;
|
||||
try
|
||||
|
|
|
|||
|
|
@ -252,6 +252,10 @@ public class ModelInterfaceGenerator
|
|||
+ " AND c.IsActive='Y' AND (c.ColumnSQL IS NULL OR c.ColumnSQL NOT LIKE '@SQL%') "
|
||||
+ (!Util.isEmpty(entityTypeFilter) ? " AND c." + entityTypeFilter : "")
|
||||
+ " ORDER BY c.ColumnName";
|
||||
if (DB.isOracle())
|
||||
sql += " COLLATE \"BINARY\"";
|
||||
else if (DB.isPostgreSQL())
|
||||
sql += " COLLATE \"C\"";
|
||||
PreparedStatement pstmt = null;
|
||||
ResultSet rs = null;
|
||||
try {
|
||||
|
|
|
|||
Loading…
Reference in New Issue