diff options
| author | Paul-Christian Volkmer | 2024-05-10 10:26:27 +0200 |
|---|---|---|
| committer | Paul-Christian Volkmer | 2024-05-10 10:26:27 +0200 |
| commit | 5f064111d0a1013eb77c132adb981ed925c0bacd (patch) | |
| tree | 095ee994b262943c48228f1176d01b43f1490cf4 /src/main/java/DNPM/analyzer | |
| parent | 70f901cfdc7ce58ed3f233c05441fa92ce5af0b4 (diff) | |
refactor: Extrahiere SQLQuery Erzeugung
Diffstat (limited to 'src/main/java/DNPM/analyzer')
| -rw-r--r-- | src/main/java/DNPM/analyzer/Merkmalskatalog.java | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/src/main/java/DNPM/analyzer/Merkmalskatalog.java b/src/main/java/DNPM/analyzer/Merkmalskatalog.java index 071a559..275fccd 100644 --- a/src/main/java/DNPM/analyzer/Merkmalskatalog.java +++ b/src/main/java/DNPM/analyzer/Merkmalskatalog.java @@ -66,17 +66,7 @@ public class Merkmalskatalog extends BackendService { String[] spaltenArray = spalten.get().split("\\s*,\\s*"); try { - SessionFactory sessionFactory = onkostarApi.getSessionFactory(); - Session session = sessionFactory.getCurrentSession(); - - String sql = "SELECT p.id, p.code, p.shortdesc, p.description, p.note, p.synonyms " - + "FROM property_catalogue " - + "LEFT JOIN property_catalogue_version ON property_catalogue_version.datacatalog_id = property_catalogue.id " - + "LEFT JOIN property_catalogue_version_entry p ON p.property_version_id = property_catalogue_version.id " - + "WHERE name = '" + merkmalskatalog.get() + "' AND aktiv = 1 " - + "ORDER BY position ASC"; - - SQLQuery query = session.createSQLQuery(sql); + SQLQuery query = getSqlQuery(merkmalskatalog.get()); for (String s : spaltenArray) { query.addScalar(s, StandardBasicTypes.STRING); @@ -90,4 +80,18 @@ public class Merkmalskatalog extends BackendService { return null; } } + + private SQLQuery getSqlQuery(String merkmalskatalog) { + SessionFactory sessionFactory = onkostarApi.getSessionFactory(); + Session session = sessionFactory.getCurrentSession(); + + String sql = "SELECT p.id, p.code, p.shortdesc, p.description, p.note, p.synonyms " + + "FROM property_catalogue " + + "LEFT JOIN property_catalogue_version ON property_catalogue_version.datacatalog_id = property_catalogue.id " + + "LEFT JOIN property_catalogue_version_entry p ON p.property_version_id = property_catalogue_version.id " + + "WHERE name = '" + merkmalskatalog + "' AND aktiv = 1 " + + "ORDER BY position ASC"; + + return session.createSQLQuery(sql); + } } |
