Интересует случай многострочных констант при переносе со строки на строку. Собственно сейчас делаю так String query = "SELECT city" + "FROM cities " + "WHERE city='Moscow'";
Ответ
раньше так делал:
private static final String SELECT_DUMMY = "" +
"SELECT * AS TITLE FROM DUAL" ;
private static final String LIST_ACCOUNTS = "" +
"SELECT * FROM ACCOUNTS" ;
private static final String GET_USER_PREFERENCES = "" +
"SELECT p.* " +
"FROM USER_PREFERENCES up, USERS u" +
"WHERE up.user_id = u.id" +
"AND u.login_id = ?";
преимущество в том что запрос выглядит практически так же как и в IDE для СУБД (toad/sql developer), большую часть правок можно делать прямо в коде. минус же в том, что неудобно копировать запрос для редактирования в IDE (копируется в месте служебными символами языка для формирования строки), лечится выводом констант в sys out.
p.s.
раньше так делал
сейчас широко используются ORM фреймворки, поэтому хардкод запросов в константах выглядит как минимум странновато
Комментариев нет:
Отправить комментарий