Life読んだ本や、プログラミング、システム開発等のねたを中心に。文章を書く練習なので少し硬派に書くつもりだけど、どうなることやら。この広告は、90日以上更新していないブログに表示しています。JPAMementoWeaver開発記(8)前回まででEntityの生成を(仮に)行ってみたので、今回はJPA経由でのDBアクセスを実装してみる。Material();materialEntity.setMaterialId(timestamp);materialEntity.setCreatedYear(2000);materialEntity.setCreatedMonth(12);materialEntity.setMaterialType(suffix);materialEntity.setMaterialState("1");em.persist(materialEntity);実行してみたが案の定エラーの山。以下に、原因と対応を列挙する。MyDBEntityManagerに与えた"MyDB"と言う名前を知らないと言われる。名称("MementoWeaver")を与えなければならない。platform.ドライバもURLも確かに指定していない。persistence.xmlを見直しているとConnectionタブにそれらしきものがある。リンクから設定しなおす。詳しくは、次の例外を参照してください。Derbyは組み込みモードだったっけ...orzeclipseからのconnectionを切断して再実行。存在しません確かにDerbyに接続するときはTestユーザーで接続することにしていたので、デフォルト・スキーマとして'TEST'を利用しようとしている。この件について調べてみた限りの解決策としては以下が考えられる。Reference)。各エンティティのアノテーションにSCHEMA="MW"を追加する。今回はとりあえず案3)で回避。本来は案1か案2が良いかな?その後DB設計のデータ型がセンス無かったりしてごちゃごちゃとJavaを修正。最終的にはなんとかpersist(Insert)まで通った。上記のコードでダミーの文字列を適当に設定している箇所などを修正し、GitHubへコミット。»プロフィールid:kazyury読んだ本や、プログラミング、システム開発等のねたが中心です。ここでは硬派にと思ってるけど、どうなるかなぁ。(1)はてなブログをはじめよう!kazyuryさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。