Страницы

Поиск по вопросам

четверг, 20 декабря 2018 г.

Как правильно писать длинные строковые константы?

Интересует случай многострочных констант при переносе со строки на строку. Собственно сейчас делаю так 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 фреймворки, поэтому хардкод запросов в константах выглядит как минимум странновато

Комментариев нет:

Отправить комментарий