2015年11月29日JPAでリレーションを管理するとき、最初はアノテーションでやろうとしたんですが、結局やり方がわからずコンストラクタ式をかいて対処してました。JPAでのリレーションに関して外部キー制約があるやり方はしっていたんですが、ないときの対処法はわからずじまいでした。試してみたところアノテーションでさっくりいけることが判明。多対多は試していないんですが、1対多となる2つのパターンは確認できました。注文詳細テーブル側が注文テーブルに属しており、どの注文テーブルにひもづけられるのか?というidをもっていることが一般的です。(今回はorder_idとします。idだけをもち、orderlineはid,item,price,order_idだけのテーブルだとします。ブログなんかでユーザー→そのユーザーのコメントなんかがこのパターンですね。サンプルが一番わかりやすいと思うので下記に紹介します。//↓ここでつないでいます。id;//↓ここでつないでいます。order_id;//セッター、ゲッターなど}これだけでSampleOrderのエンティティを取得すると、同時にOrderlineも取得できます。多対1もう一つは注文詳細テーブル-商品テーブルパターンです。注文詳細側が商品テーブルのidを別名(product_id)でもっているパターンです。注文詳細側をid,order_id,prooduct_id商品テーブル側をid,name,priceで構成されているとします。その場合下記のようになります。price;//セッター、ゲッターなど}Product.java(基本的にリレーションに関する情報はかかなくてOKです。//セッター、ゲッターなど。price;//セッター、ゲッターなど。組み合わせることでSampleOrderを取得すればProductまで一気に取得できます。長年の悩みがやっと解けました・・・が、半年前に気づけてればよかったです(汗)。超簡単なSELECTのリレーションしかやってないのでinsertのときとかはまたいろいろと調べることになりそうです。コメントをキャンセルメールアドレスが公開されることはありません。設計に関することのメモ。変数が存在しているにもかかわらず値が入っていないときは、プログラミングではNULLという表記をします。(ちなみに空白が入っているのとは違います。...日付がらみの処理に関して(MySQL&Java)MySQL触りだして3年ぐらいたつんですがいまだに整理できないことが多いです。Javaのネタと合わせて整理しておこうかなーと思います。...MySQLのマイグレーション(workbench使用)以前cakePHPにてマイグレーションの手法を紹介したのですが、当然PHP以外をつかっていたり、PHPでもcakeを使っていなければこの方法は通用しません。...AnnotationについてJavaのアノテーションですが、よく出てくる割には場面場面でよくでてくるんですけど、根本的にはよく理解できていませんでした。