How to make long queries more readable?
For example I have this one:
JavaScript
x
String query = "SELECT CASE WHEN EXISTS (SELECT * FROM users WHERE username = 'username' AND user_password = crypt('password', user_password)) THEN 'match' ELSE 'differ' END";
And it’s completely unreadable, are there any ways to beautify it?
Advertisement
Answer
Since Java 15, you can use text blocks:
JavaScript
String query = """
SELECT CASE
WHEN
EXISTS (
SELECT *
FROM users
WHERE
username = 'username'
AND user_password = crypt('password', user_password)
)
THEN 'match'
ELSE 'differ'
END
""";