1 回答
TA贡献2041条经验 获得超4个赞
在浏览互联网并扫描所有与休眠相关的页面后,我找到了一个解决方法。
我实现了一个CustomStringArrayType
扩展com.vladmihalcea.hibernate.type.array.StringArrayType
.
参考 - https://github.com/vladmihalcea/hibernate-types/issues/142我迫不及待地等待 PR 被合并,因此实现了如下解决方法:
public class CustomStringArrayType extends StringArrayType {
@Override
public void setParameterValues(Properties parameters) {
if (parameters.containsKey(super.PARAMETER_TYPE)) {
super.setParameterValues(parameters);
}
}
}
我修改后的HibernateDialect如下:
public class HibernateCustomDialect extends org.hibernate.dialect.PostgreSQL94Dialect {
private static final Logger log = LoggerFactory.getLogger(HibernateCustomDialect.class);
public HibernateCustomDialect() {
super();
log.info("Registering Custom Hibernate Dialect - {}",HibernateCustomDialect.class.getName());
this.registerHibernateType(Types.ARRAY, CustomStringArrayType.class.getName());
}
}
添加回答
举报