admin管理员组文章数量:1430473
I have this code to migrate with Hibernate 6.1.x and SpringBoot 3.3.4. I use
<hypersistence-utils-hibernate-63.version>3.9.0</hypersistence-utils-hibernate-63.version>
This is my class to convert:
import com.vladmihalcea.hibernate.type.array.IntArrayType;
import com.vladmihalcea.hibernate.type.array.LongArrayType;
import com.vladmihalcea.hibernate.type.array.StringArrayType;
import .hibernate.dialect.PostgreSQL10Dialect;
import .hibernate.dialect.function.SQLFunctionTemplate;
import .hibernate.dialect.function.StandardSQLFunction;
import .hibernate.type.BigDecimalType;
import .hibernate.type.IntegerType;
import .hibernate.type.LongType;
import .hibernate.type.StringType;
public class PostgresqlCustomDialect extends PostgreSQL10Dialect {
public PostgresqlCustomDialect() {
super();
registerFunction("string_array",
new StandardSQLFunction("array_agg", StringArrayType.INSTANCE));
registerFunction("int_array",
new StandardSQLFunction("array_agg", IntArrayType.INSTANCE));
registerFunction("long_array",
new StandardSQLFunction("array_agg", LongArrayType.INSTANCE));
registerFunction("number_array",
new StandardSQLFunction("array_agg", BigDecimalArrayType.INSTANCE));
registerFunction("json_as_string", new SQLFunctionTemplate(StringType.INSTANCE,
"?1 #>> '{}'"));
registerFunction("json_attr_as_big_decimal", new JsonAttrGetter(BigDecimalType.INSTANCE));
registerFunction("json_attr_as_string", new JsonAttrGetter(StringType.INSTANCE));
registerFunction("json_attr_as_int", new JsonAttrGetter(IntegerType.INSTANCE));
registerFunction("json_attr_as_long", new JsonAttrGetter(LongType.INSTANCE));
}
}
I can't use the new Hibernate 6.x functions SqlFunctionMetadataBuilderContributor PostgresPlusDialect
Can you help me to migrate this code in Hibernate 6.x?
本文标签: spring boot 3Custom Postgres Dialect to migrate with Hibernate 6xStack Overflow
版权声明:本文标题:spring boot 3 - Custom Postgres Dialect to migrate with Hibernate 6.x - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745549984a2662894.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论