gpt4 book ai didi

java - 无法实例化 RegionFactory [org.hibernate.cache.ehcache.EhCacheRegionFactory]

转载 作者:行者123 更新时间:2023-11-29 04:59:40 25 4
gpt4 key购买 nike

我的域类如下。主键 ID 是 2 个字段 serviceProviderId 和 sportsId 的组合(分别存在于另一个表 serviceProvider 和 Sports 中)。当我启动我的 grails 应用程序时,出现以下异常

org.hibernate.MappingException:实体映射中的重复列:com.zonalde.FieldsDetails 列:service_provider_id(应使用 insert="false"update="false"进行映射)

我可能在这里遗漏了什么。我已经有了表并使用 Database Reverse Engineering Plugin 生成了域类

请帮忙

class FieldsDetails implements Serializable {

Integer serviceProviderId
Integer sportsId
String isPaynPlay
Boolean isActive
Sports sports
ServiceProvider serviceProvider

int hashCode() {
def builder = new HashCodeBuilder()
builder.append serviceProviderId
builder.append sportsId
builder.toHashCode()
}

boolean equals(other) {
if (other == null) return false
def builder = new EqualsBuilder()
builder.append serviceProviderId, other.serviceProviderId
builder.append sportsId, other.sportsId
builder.isEquals()
}

static belongsTo = [ServiceProvider, Sports]

static mapping = {
id composite: ["serviceProviderId", "sportsId"]
version false

}

static constraints = {

isPaynPlay nullable: true, maxSize: 1
isActive nullable: true

}
}

最佳答案

您需要将映射更新为:

static mapping = {
id composite: ["serviceProviderId", "sportsId"]
version false
serviceProvider column: '`service_provider_id`', insertable: false, updateable: false
sports column: '`sports_id`', insertable: false, updateable: false
}

您可以引用 grails 文档了解更多详细信息 here

关于java - 无法实例化 RegionFactory [org.hibernate.cache.ehcache.EhCacheRegionFactory],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32501079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com