2

Bean を検索するときに Hibernate がセッターを呼び出すことは知っています。

しかし最近、ルックアップを行っていないときにセッターが Hibernate によって呼び出されていることに気付きました。POJO を作成し、save を呼び出しました。この場合、Hibernate がセッターを呼び出すのはなぜですか?


更新delete(): Hibernate エンティティを実際に呼び出しているときに、setter 呼び出しが発生しているようです。この場合、Hibernate がセッターを呼び出すのはなぜですか?

4

1 に答える 1

1

私の知る限り、そうすべきではありません。

Hibernate は、生成された ID など、生成されたフィールドのセッターを呼び出します。おそらく、保存中にトリガーによってフィールドが更新された場合や、そのようなエッジケースに備えて、すべてのフィールドをカバーするようにこれを拡張しました。

于 2010-04-26T18:35:33.950 に答える