BETA

Hibernateをちょっと知った

投稿日:2019-11-22
最終更新:2019-11-22

Hibernateとは

メジャーなO/Rマッパーとしか知らなかった
O/RマッパーはDBFluteを使ったことがありますが、SQLを作っていたことのほうが多かったです
SQLを作成しないでpersist()merge()メソッドを使ってデータの更新をしているのだと思っていました

永続コンテキスト

DBの状態と同期されるインスタンスのようなものなの(かな?)
JPAを使ったデータアクセスでポイントとなる永続コンテキストについて
永続コンテキストの中にいるEntityオブジェクトはプログラムでINSERT、UPDATEしなくても
トランザクションを抜けると更新されるっぽい

DBと同期をとっておきたいかどうか?

どのEntityオブジェクトを永続コンテキストに入れて、こっちは外してとかって
仕事だとどういう感じでやるんだろうか。
(仕事で使っているもののネイティブSQLを発行しがちだから知らない)

いまいち分からなかった

実際に永続コンテキストのEntityオブジェクトの更新を試してみたが更新できず・・・
persist()をすると例外が発生した(永続コンテキストなのに手動でpersistするな的な)
flush()してDBと同期とらせようとしたけど、これでも更新されず
ちゃんと理解したいな

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

だいたい急に挑戦してゴールにたどり着かずに飽きる日々です

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう