Что вы думаете о размещении их где-нибудь, кроме кода? Я обнаружил, что чаще всего SQL меняется с той же скоростью, что и ваш код, что означает, что если вы измените UserDao.java, вам, вероятно, придется изменить sql-statements.properties одновременно. С учетом вышесказанного, код читается намного чаще, чем пишется, поэтому написание читаемого кода имеет решающее значение в чистой кодовой базе. С операторами SQL в отдельном файле разработчик должен искать в другом месте, чтобы выяснить, какой запрос использует ваш UserDao, что затрудняет понимание вашего кода.
Краткий ответ? Я бы избежал этого, если это возможно.