roamingthings
02/07/2018, 5:15 AM@Entity
@Cacheable(false)
data class Person(
@Id @GeneratedValue
val id: Long? = null,
@NotBlank
val name: String
) {
@OneToMany(mappedBy = "person", cascade = [(CascadeType.ALL)])
var addresses: MutableSet<Address> = HashSet()
}
@Entity
@Cacheable(false)
data class Address(
@Id @GeneratedValue
val id: Long? = null,
@NotBlank val address: String
) {
constructor(address: String, person: Person): this(address = address) {
this.person = person
}
@NotNull
@ManyToOne(optional = false)
lateinit var person: Person
}
dmulligan
02/14/2018, 5:39 PM