Java 如何使用Hibernate Panache更新属性?
我有以下DDL定义:Java 如何使用Hibernate Panache更新属性?,java,hibernate,kotlin,quarkus,quarkus-panache,Java,Hibernate,Kotlin,Quarkus,Quarkus Panache,我有以下DDL定义: @Entity data class Interest( @JsonIgnore @ManyToMany(mappedBy = "interests") var account: List<Account> = listOf(), var description: String = "") : PanacheEntity() @Entity data class Account(@fie
@Entity
data class Interest(
@JsonIgnore
@ManyToMany(mappedBy = "interests")
var account: List<Account> = listOf(),
var description: String = "") : PanacheEntity()
@Entity
data class Account(@field:Id var uuid: UUID? = null,
@ManyToOne(fetch = FetchType.LAZY) var gender: Gender? = null,
var birthday: Long = 0,
@ManyToMany(fetch = FetchType.LAZY, cascade = [CascadeType.PERSIST])
@JoinTable(
name = "account_interests",
joinColumns = [JoinColumn(name = "account_id")],
inverseJoinColumns = [JoinColumn(name = "interest_id")]
)
var interests: List<Interest> = listOf()) : PanacheEntityBase
我遇到的问题是方法updateInterests
。它抛出异常:
RESTEASY002020: Unhandled asynchronous exception, sending back 500: org.jboss.resteasy.spi.ApplicationException: java.lang.IllegalArgumentException: Parameter value [Interest(account=[], description=Luxury)] did not match expected type [java.util.Collection (n/a)]
传入的兴趣
有效负载为:
[Interest(account=[], description=Luxury), Interest(account=[], description=Travel)]
如何正确更新帐户利息的属性
[Interest(account=[], description=Luxury), Interest(account=[], description=Travel)]