Kotlin JPAの使用
Entityの作成
データクラスバー
kotlinにはdata class
があります.これを使用すると、toString()
、equals()
、hashCode()
が自動的に生成されます.
entityクラスでは、データクラスの使用は推奨されません。
コリンはすべての等級をfinal
と発表した.ただし、entityはfinal
を推奨しません.なぜなら、final
では、遅延ロード用のプロキシオブジェクトが無効になります.
entityをfinal
でない形式で宣言するには、open
を使用して宣言する必要があります.data class
にはopen
キーワードは含まれません.したがって、entityクラスは、通常class
と宣言する必要があります.
All Openプラグイン
entityクラスにopenを繰り返し追加するのに便利なプラグインが提供されています.plugin {
kotlin("plugin.allopen") version "1.4.32"
}
allOpen {
annotation("javax.persistence.Entity")
annotation("javax.persistence.Embeddable")
annotation("javax.persistence.MappedSuperclass")
}
@Entity
を使用し、直接open
をインストールする必要はありません.
No-argプラグイン
jpa entityクラスのデフォルトジェネレータが必要です.plugin.jpa
プラグインを使用する場合、デフォルトジェネレータを毎回手動で作成する必要はありません.plugin {
kotlin("plugin.jpa") version "1.6.10"
}
@Entity
適用.
リファレンス
https://techblog.woowahan.com/2675/
Reference
この問題について(Kotlin JPAの使用), 我々は、より多くの情報をここで見つけました
https://velog.io/@haeyon098/kotlin-JPA-사용하기
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
plugin {
kotlin("plugin.allopen") version "1.4.32"
}
allOpen {
annotation("javax.persistence.Entity")
annotation("javax.persistence.Embeddable")
annotation("javax.persistence.MappedSuperclass")
}
plugin {
kotlin("plugin.jpa") version "1.6.10"
}
Reference
この問題について(Kotlin JPAの使用), 我々は、より多くの情報をここで見つけました https://velog.io/@haeyon098/kotlin-JPA-사용하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol