EEを使って簡単なTODOリストアプリケーションを作ってみました。ProcessingCDI/JTAです。このうちCDIとJTAはアノテーションを利用しただけなので特に解説の余地はありません。Processingもリソースクラスの引数にJsonObjectを利用したってだけなので解説するほどのものじゃないですね。いうわけで、JAX-RSとJPAの利用箇所について解説します。分かりやすさのためここではセミコロンを書いて良い普通のJava言語でコード例を記載します。セミコロンレスJAX-RSJAX-RSのリソースメソッドはレスポンスにエンティティボディを含むものであれば通常は次のようなコードになります。しようとするとセミコロンを書かざるを得ないのでこのコードは使えません。するメソッドを実装できません。値を渡すことでresumeするためのものですが、これらを利用することで次のようなコードになりました。返すのでif文に押し込みやすいですね。これでエンティティボディを返すリソースメソッドを定義できました。セミコロンレスJPA次にJPAです。のっけからアレですが、セミコロンレスJPAではフィールドもgetterも定義できないのでエンティティクラスを作れません。(JPA詳しくないので、もし作れる方法があれば教えてください)なのでネイティブクエリを使いまくるという、それJDBCでええやんけ、的な感じのコードになっております。普通は次のコードのようにフィールドインジェクションすると思います。em;でも前述の通りセミコロンレスJavaではフィールドが定義できません。lookupしましょう。Environment」を読むと、アノテーションでJNDI名を定義してlookupできるっぽいのでこれを利用しました。代入していますが、セミコロンレスJavaでは変数宣言も出来ません。SQLを発行すればOKです。Recoil.バッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。