- 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.
кстати у меня на работе ровнять код как минимум поощряется. видимо из-за того, что пишем на дельфи. видимо тарас руку приложил.