Skip to content

Commit f7c332f

Browse files
committed
reduce the proliferation of order by clause
1 parent 7a034a1 commit f7c332f

17 files changed

+34
-43
lines changed

logicaldoc-cmis/src/main/java/com/logicaldoc/cmis/LDRepository.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -660,8 +660,9 @@ public String createDocument(CallContext context, Properties properties, String
660660
transaction.setUser(user);
661661
transaction.setSessionId(sid);
662662

663-
document = documentManager.create(new BufferedInputStream(contentStream.getStream(), BUFFER_SIZE), document,
664-
transaction).getDocument();
663+
document = documentManager
664+
.create(new BufferedInputStream(contentStream.getStream(), BUFFER_SIZE), document, transaction)
665+
.getDocument();
665666

666667
return getId(document);
667668
} catch (Exception t) {
@@ -2959,8 +2960,7 @@ public List<ObjectData> getDocumentLastChanges(long minDate, int max) {
29592960
params.put("tenantId", getRoot().getTenantId());
29602961
params.put("minDate", new Date(minDate));
29612962

2962-
entries = historyDao.findByWhere(query.toString(), params,
2963-
"order by " + PersistentObjectDAO.ENTITY + ".date", max);
2963+
entries = historyDao.findByWhere(query.toString(), params, PersistentObjectDAO.ENTITY + ".date", max);
29642964
} catch (PersistenceException e) {
29652965
log.error(e.getMessage(), e);
29662966
}
@@ -3025,8 +3025,7 @@ public List<ObjectData> getFolderLastChanges(long minDate, int max) {
30253025
params.put("tenantId", getRoot().getTenantId());
30263026
params.put("minDate", new Date(minDate));
30273027

3028-
entries = folderHistoryDao.findByWhere(query.toString(), params,
3029-
"order by " + PersistentObjectDAO.ENTITY + ".date", max);
3028+
entries = folderHistoryDao.findByWhere(query.toString(), params, PersistentObjectDAO.ENTITY + ".date", max);
30303029
} catch (PersistenceException e) {
30313030
log.error(e.getMessage(), e);
30323031
}

logicaldoc-core/src/main/java/com/logicaldoc/core/HibernatePersistentObjectDAO.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,15 @@ public abstract class HibernatePersistentObjectDAO<T extends PersistentObject> i
4949

5050
private static final String AND = " and (";
5151

52-
protected static final String ORDER_BY = " order by ";
53-
5452
protected Logger log = LoggerFactory.getLogger(HibernatePersistentObjectDAO.class);
5553

5654
protected Class<T> entityClass;
5755

5856
@Resource(name = "SessionFactory")
5957
protected SessionFactory sessionFactory;
6058

59+
protected static final String ORDER_BY = " order by ";
60+
6161
protected static final String ASPECT_STORING = "storing";
6262

6363
protected static final String DEFAULT_WHERE_PREAMBLE = " " + ENTITY + " where " + ENTITY + ".deleted=0 ";
@@ -194,7 +194,7 @@ public List<Long> findIdsByWhere(String where, String order, Integer max) throws
194194
public List<Long> findIdsByWhere(String where, Map<String, Object> parameters, String order, Integer max)
195195
throws PersistenceException {
196196
try {
197-
String sorting = StringUtils.isNotEmpty(order) && !order.toLowerCase().contains(ORDER_BY)
197+
String sorting = StringUtils.isNotEmpty(order) && !order.toLowerCase().contains(ORDER_BY.trim())
198198
? ORDER_BY + order
199199
: order;
200200
String query = "select " + ENTITY + ".id from " + entityClass.getCanonicalName() + DEFAULT_WHERE_PREAMBLE

logicaldoc-core/src/main/java/com/logicaldoc/core/communication/HibernateMessageTemplateDAO.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public HibernateMessageTemplateDAO() {
3434
@Override
3535
public List<MessageTemplate> findByLanguage(String language, long tenantId) throws PersistenceException {
3636
return findByWhere(" " + ENTITY + LANGUAGE + language + AND + ENTITY + TENANT_ID + tenantId,
37-
"order by " + ENTITY + ".name", null);
37+
ENTITY + ".name", null);
3838
}
3939

4040
@Override
@@ -45,7 +45,7 @@ public List<MessageTemplate> findByTypeAndLanguage(String type, String language,
4545
if (StringUtils.isNotEmpty(type))
4646
query.append(" and " + ENTITY + ".type='" + type + "' ");
4747

48-
return findByWhere(query.toString(), "order by " + ENTITY + ".name", null);
48+
return findByWhere(query.toString(), ENTITY + ".name", null);
4949
}
5050

5151
@Override

logicaldoc-core/src/main/java/com/logicaldoc/core/contact/HibernateContactDAO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,6 @@ public List<Contact> findByUser(Long userId, String email) throws PersistenceExc
3838
params.put("email", email);
3939
}
4040

41-
return findByWhere(sb.toString(), params, "order by " + ENTITY + ".firstName, " + ENTITY + ".lastName", null);
41+
return findByWhere(sb.toString(), params, ENTITY + ".firstName, " + ENTITY + ".lastName", null);
4242
}
4343
}

logicaldoc-core/src/main/java/com/logicaldoc/core/document/HibernateBookmarkDAO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public HibernateBookmarkDAO() {
2626

2727
@Override
2828
public List<Bookmark> findByUserId(long userId) throws PersistenceException {
29-
return findByWhere(ENTITY + USER_ID + userId, "order by " + ENTITY + ".position asc", null);
29+
return findByWhere(ENTITY + USER_ID + userId, ENTITY + ".position asc", null);
3030
}
3131

3232
@Override

logicaldoc-core/src/main/java/com/logicaldoc/core/document/HibernateDocumentDAO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -878,7 +878,7 @@ public long count(Long tenantId, boolean computeDeleted, boolean computeArchived
878878
@Override
879879
public List<Document> findByIndexed(int indexed) throws PersistenceException {
880880
return findByWhere(ENTITY + ".docRef is null and " + ENTITY + ".indexed=" + indexed,
881-
"order by " + ENTITY + ".lastModified asc", null);
881+
ENTITY + ".lastModified asc", null);
882882
}
883883

884884
@Override

logicaldoc-core/src/main/java/com/logicaldoc/core/document/HibernateDocumentHistoryDAO.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@ public class HibernateDocumentHistoryDAO extends HibernateHistoryDAO<DocumentHis
2323

2424
private static final String DATE_ASC = ".date asc";
2525

26-
private static final String ORDER_BY = "order by ";
27-
2826
private static final String AND = " and ";
2927

3028
private HibernateDocumentHistoryDAO() {
@@ -42,7 +40,7 @@ public List<DocumentHistory> findByDocIdAndEvent(long docId, String event) throw
4240
StringBuilder query = new StringBuilder(" " + ENTITY + ".docId = " + docId);
4341
if (StringUtils.isNotEmpty(event))
4442
query.append(AND + ENTITY + ".event='" + SqlUtil.doubleQuotes(event) + "'");
45-
return findByWhere(query.toString(), ORDER_BY + ENTITY + ".date desc", null);
43+
return findByWhere(query.toString(), ENTITY + ".date desc", null);
4644
}
4745

4846
@Override
@@ -52,12 +50,12 @@ public List<DocumentHistory> findByUserId(long userId) throws PersistenceExcepti
5250

5351
@Override
5452
public List<DocumentHistory> findByFolderId(long folderId) throws PersistenceException {
55-
return findByWhere(ENTITY + ".folderId =" + folderId, ORDER_BY + ENTITY + DATE_ASC, null);
53+
return findByWhere(ENTITY + ".folderId =" + folderId, ENTITY + DATE_ASC, null);
5654
}
5755

5856
@Override
5957
public List<DocumentHistory> findNotNotified(Integer max) throws PersistenceException {
60-
return findByWhere(ENTITY + ".notified = 0", ORDER_BY + ENTITY + DATE_ASC, max);
58+
return findByWhere(ENTITY + ".notified = 0", ENTITY + DATE_ASC, max);
6159
}
6260

6361
@Override
@@ -74,7 +72,7 @@ public List<DocumentHistory> findByUserIdAndEvent(long userId, String event, Str
7472
if (sessionId != null && StringUtils.isNotEmpty(sessionId))
7573
query += AND + ENTITY + ".sessionId = '" + sessionId + "'";
7674

77-
return findByWhere(query, ORDER_BY + ENTITY + DATE_ASC, null);
75+
return findByWhere(query, ENTITY + DATE_ASC, null);
7876
}
7977

8078
@Override

logicaldoc-core/src/main/java/com/logicaldoc/core/document/HibernateDocumentNoteDAO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ public List<DocumentNote> findByDocIdAndTypes(long docId, String fileVersion, Co
141141

142142
@Override
143143
public List<DocumentNote> findByUserId(long userId) throws PersistenceException {
144-
return findByWhere(ENTITY + ".userId =" + userId, "order by " + ENTITY + ".date desc", null);
144+
return findByWhere(ENTITY + ".userId =" + userId, ENTITY + ".date desc", null);
145145
}
146146

147147
@Override

logicaldoc-core/src/main/java/com/logicaldoc/core/document/HibernateRatingDAO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ public Rating findByDocIdAndUserId(long docId, long userId) throws PersistenceEx
111111

112112
@Override
113113
public List<Rating> findByDocId(long docId) throws PersistenceException {
114-
return findByWhere(ENTITY + ".docId = " + docId, " order by " + ENTITY + ".lastModified desc", null);
114+
return findByWhere(ENTITY + ".docId = " + docId, " ENTITY + ".lastModified desc", null);
115115
}
116116
117117
@Override

logicaldoc-core/src/main/java/com/logicaldoc/core/document/HibernateVersionDAO.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public HibernateVersionDAO() {
4545

4646
@Override
4747
public List<Version> findByDocId(long docId) throws PersistenceException {
48-
return findByWhere(" " + ENTITY + DOC_ID + docId, "order by " + ENTITY + ".versionDate desc", null);
48+
return findByWhere(" " + ENTITY + DOC_ID + docId, ENTITY + ".versionDate desc", null);
4949
}
5050

5151
@Override
@@ -63,7 +63,7 @@ public Version findByVersion(long docId, String version) throws PersistenceExcep
6363
public Version findByFileVersion(long docId, String fileVersion) throws PersistenceException {
6464
List<Version> versions = findByWhere(
6565
" " + ENTITY + DOC_ID + docId + " and " + ENTITY + ".fileVersion='" + fileVersion + "'",
66-
"order by " + ENTITY + ".date asc", null);
66+
ENTITY + ".date asc", null);
6767

6868
if (!versions.isEmpty())
6969
return versions.get(0);

0 commit comments

Comments
 (0)