Spring Data Mongoで@Transientが無効な解決方法

507 ワード

プロジェクトはMongoDBデータベースを使用し、データベースフレームワークはSpring Data Mongoを使用し、使用中にフィールドに@Transient注記を付けてフィールドがデータベースに保存されるのを防止し、役に立たないことを発見した.その後、ネット上で資料を探して問題を発見しました:Transient
  • 参照がjavax.persistence.Transientであれば機能しない.
  • 参照がorg.springframework.data.annotation.Transientであれば機能します.

  • 理由は簡単です.javax.persistence.TransientはJPA標準の注釈なので、MongoDBには無効です.
    参照先:https://stackoverflow.com/questions/8254856/mongo-ignore-property-from-being-persisted