Hibernateとは
メジャーなO/Rマッパーとしか知らなかった
O/RマッパーはDBFluteを使ったことがありますが、SQLを作っていたことのほうが多かったです
SQLを作成しないでpersist()
、merge()
メソッドを使ってデータの更新をしているのだと思っていました
永続コンテキスト
DBの状態と同期されるインスタンスのようなものなの(かな?) JPAを使ったデータアクセスでポイントとなる永続コンテキストについて 永続コンテキストの中にいるEntityオブジェクトはプログラムでINSERT、UPDATEしなくても トランザクションを抜けると更新されるっぽい
DBと同期をとっておきたいかどうか?
どのEntityオブジェクトを永続コンテキストに入れて、こっちは外してとかって 仕事だとどういう感じでやるんだろうか。 (仕事で使っているもののネイティブSQLを発行しがちだから知らない)
いまいち分からなかった
実際に永続コンテキストのEntityオブジェクトの更新を試してみたが更新できず・・・ persist()をすると例外が発生した(永続コンテキストなのに手動でpersistするな的な) flush()してDBと同期とらせようとしたけど、これでも更新されず ちゃんと理解したいな