Hibernate 4非QueObjectException嵌入ID

Hibernate 4非QueObjectException嵌入ID,hibernate,Hibernate,如果您从hibernate 3.6迁移到4.3,那么在刷新嵌入Id中包含多个One的实体时会出现UnuniqueObjectException,那么您应该在EntityLoadQueryDetails类的readRow期间查看响应 我们有 如果您检查ComponentType->isEmbedded()的代码,您会发现 @Override public boolean isEmbedded() { return false; -->> that dosent make a

如果您从hibernate 3.6迁移到4.3,那么在刷新嵌入Id中包含多个One的实体时会出现UnuniqueObjectException,那么您应该在EntityLoadQueryDetails类的readRow期间查看响应 我们有

如果您检查ComponentType->isEmbedded()的代码,您会发现

@Override
public boolean isEmbedded() {
     return false; -->> that dosent make a sens !!
}
所以我改变了它,即使它不是解决问题的完美方法

@Override
public boolean isEmbedded() {
    return propertyNames.length>1;
}
这对我来说很有效

@Override
public boolean isEmbedded() {
    return propertyNames.length>1;
}