Dave Jensen
12/18/2019, 7:16 PMdata class
for the Entity but, unless I'm missing something, I'm not sure that should matter. Has anybody successfully used a delegate in their entities?thanksforallthefish
12/19/2019, 11:57 AMthanksforallthefish
12/19/2019, 11:57 AM@Embeddable
thanksforallthefish
12/19/2019, 11:58 AMinterface Auditable {
var createdBy: Int?
var createdAt: LocalDateTime?
var modifiedBy: Int?
var modifiedAt: LocalDateTime?
}
@Embeddable
data class BaseAuditable(
@Column(name = "modified_at")
@LastModifiedDate
override var modifiedAt: LocalDateTime? = null,
@Column(name = "modified_by")
@LastModifiedBy
override var modifiedBy: Int? = null,
@Column(name = "created_at")
@CreatedDate
override var createdAt: LocalDateTime? = null,
@Column(name = "created_by")
@CreatedBy
override var createdBy: Int? = null
) : Auditable
@Entity(name = "plan")
@EntityListeners(AuditingEntityListener::class)
class Plan(
@Column(name = "file_uid")
var fileUid: String,
@Column(name = "file_name")
var fileName: String,
@Column(name = "project_uid")
var projectUid: String,
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
var id: Int? = null,
@Embedded
val auditable: BaseAuditable = BaseAuditable()
) : Auditable by auditable
Dave Jensen
12/19/2019, 5:32 PMDave Jensen
12/19/2019, 7:07 PMDave Jensen
12/19/2019, 10:59 PMbjonnh
12/24/2019, 2:50 AMDave Jensen
12/24/2019, 3:51 AMauditable
to Auditable
instead of BaseAuditable
Dave Jensen
12/24/2019, 3:52 AM