Spring Frameworkを使っていて、使うアノテーションが増えてきたのでまとめ。よく使っているものだけ。詳細は後述。
@Afterメソッド単位で付与する。@Acpectが付与されたクラス内で使用。
@Afterが付与されたクラスは、execution内で定義された条件に当てはまる対象の処理(メソッドなど)の実行後に@Afterのついたメソッドが実行される。特定のメソッドの開始前や開始後にその共通的な処理を実行させるAOPにおいて使用される。
@AfterThrow
こんなテーブルから、月毎の最新データのみをリスト化したい。
これを月毎にグループ化できたはいいけど、その各月の最新日時の金額を取得できない。
このやり方だと、月毎の集計金額や最小、最大の金額は取得できるけど、最新日時に紐づいた金額が取得できない。
GROUP BY に指定していないフィールドを集計関数を通さずに取得することはできないので、sum(price)をpriceにしてもエラーになる。priceと指示されてもMySQLはその月グループにはいくつかpriceがあって
Eclipseでサーバーを停止せず終了したせいか、プロジェクトを実行しようとするとポートがすでに使用中です、というメッセージが出てしまうことがなんどもありました。
応急処置としてEclipse上で使うポートを変更していましがた、根本解決にならないので調べてみました。
動作環境は以下。
Mac Book Pro
Eclipese(4.8.0)
Tomcat 8
まずアクティビティモニタにアクセスします。
アクティビティモニタはWinでいうところのタスクマネージャです。