- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
private static final String QUERY = 
        new StringBuffer("SELECT p.id FROM policysummary p ") 
            .append(" WHERE p.currentRevisionInd     = 1 ") 
            .append("AND p.policyStatusCd          IN ('issued') ") 
            .append("AND p.timedPolicyStatusCd     IN ('inForce') ") 
            .append("AND p.txType                  IN ('policy','renewal','endorsement','reinstatement') ") 
            .append("AND p.expiration <= :requestDate ") 
            .append("AND :requestDate <= (p.expiration + :requestTo) ") 
            .append("AND NOT EXISTS ") 
            .append("  (SELECT prs.id ") 
            .append("  FROM PolicyReportStatus prs ") 
            .append("  WHERE prs.policyId  = p.id ") 
            .append("  AND prs.mvrOrderDt IS NOT NULL ") 
            .append("  )") 
            .toString();
                                 
        
тарастайл?
тарасыравнивание?
тарасотступ?
тарасбивка?
По-моему, хороший пример.
руками
Но есть минус: если надо дописать более длинное выражение в том же блоке, то надо остальные тоже пробелами подогнать. Неудобно.
но он из другой команды
Да и не всегда они удобны. Даже хотел бы услышать в чем их преимущества =)
2. Соответственно, ошибки в таких запросах обнаруживаются сразу, а не случайным образом в рантайме.
К сожалению, мое приложение не позволяет из активно юзать. =)
А вообще советую этим товарищам открыть для себя QueryDSL.
кстати у меня на работе ровнять код как минимум поощряется. видимо из-за того, что пишем на дельфи. видимо тарас руку приложил.