CDI
Weld 2.3.1 + Jersey2.22.1 Tomcat8 発端はEntityに登録者IDや更新者IDを埋め込みたかったが、Entityで@SessionScopedなBeanを@Injectできなかったから。 EntityListener使ってみたり紆余曲折あったが、時間が無いので経過は省くとして結局BeanManagerを取得…
Jersey + CDIの構成で、ContainerRequestFilterの中でUriInfoを使おうとしてハマった。 構成は JAX-RS(Jersey) + JPA (on CDI) / on Tomcat - edgegram がベースでDeltaspikeを少々追加。 public class FormTypeFilter implements ContainerRequestFilter { …
データベースが複数あるなどで、接続先を選びたい場合。 ついでにあやふやにしたままだったアノテーションも整理。 参考 JPA Module 環境 Java8SE Tomcat8 ※なので@PersistenceContextが使えません。使えるともう少し楽? Weld 2.3.1 単一EntityManager(変更…
Tomcat上でJAX-RX(Jersey)を使う環境で、CDIからJPAのEntityManagerを取得するようにする。開発環境はeclipseでMarvenプロジェクトを使用。 分かりやすいサンプルがあったので楽勝・・・ではなかった。。。 参考(というかほぼそのまま) JAX-RS(Jersey)とJPA…