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());
}
}
添加回答
舉報