クラス内の文字列として SQL ステートメントを作成することを避けるために、それらを.sql
同じパッケージ内のファイルとして配置し、その内容を静的コンストラクター内の文字列に読み取りました。この理由は、SQL が照会している ERP システムのために、SQL が非常に複雑であるためです。
この方法に問題はありませんが、SQL 読み取りメカニズムは単純にファイル全体を読み取るだけなので、そのファイル内のコメントが行末にあると読み取りが失敗する可能性があります。最初に読み取るときに余分な空白が削除され、改行を削除します。完全にコメントされた行 (つまり、 で始まる行--
は削除されます)。
ファイルを読み取ってコメント行などを削除する単純な読み取りを強化できますが、SQL ファイルを読み取ってクリーンアップできるものが既に利用可能であるかどうか疑問に思う必要があります。