mirror of
https://github.com/pcvolkmer/onkostar-plugin-dnpm.git
synced 2025-07-03 01:32:55 +00:00
refactor: Extrahiere SQLQuery Erzeugung
This commit is contained in:
@ -66,17 +66,7 @@ public class Merkmalskatalog extends BackendService {
|
|||||||
String[] spaltenArray = spalten.get().split("\\s*,\\s*");
|
String[] spaltenArray = spalten.get().split("\\s*,\\s*");
|
||||||
|
|
||||||
try {
|
try {
|
||||||
SessionFactory sessionFactory = onkostarApi.getSessionFactory();
|
SQLQuery query = getSqlQuery(merkmalskatalog.get());
|
||||||
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);
|
|
||||||
|
|
||||||
for (String s : spaltenArray) {
|
for (String s : spaltenArray) {
|
||||||
query.addScalar(s, StandardBasicTypes.STRING);
|
query.addScalar(s, StandardBasicTypes.STRING);
|
||||||
@ -90,4 +80,18 @@ public class Merkmalskatalog extends BackendService {
|
|||||||
return null;
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user