Spark Java上にPostgresバックエンドを持つWebサーバービルドがあるとします。異なるサービスまたはコントローラが接続を使用してデータベースに問い合わせることを可能にするデータベース接続プールがあります。私の質問は、SQLはどこに保存されているのですか?エンタープライズJavaアプリケーションでSQLはどこにありますか?
彼らはインラインされています
String sql = "Select * From Users;"
は、文字列をバック吐く工場に建設されたクエリです:
String sql = SqlFactory.createQuery(SQL_ENUM.TYPE, params);
すべてのクエリは、データベースサーバ内に格納されていると、ストアド・プロシージャとして呼ばれていますか?
洞察力があれば幸いです。
あなたの書き方によって異なります。あなたが言及した3つの変種はすべて可能です。 – dunni
これらはすべて可能です。私はそれぞれの方法に潜在的な欠点を求めていたはずです。 Javaコードはすぐにオーバーランしますが、インライン文字列のように見えますが、ストアドプロシージャを厳密に使用すると柔軟性が損なわれる可能性があります。 – boatSoap
上記以外の可能性もあります。 –