1)我通过扩展PostgreSQL9Dialect添加了自定义方言,它执行this.registerColumnType(Types.JAVA_OBJECT,“jsonb”);
2)公共类JSONObjectUserType实现UserType { }
3)property name =“xxxx”type =“org.JSONObjectUserType”length =“1000”
4)我运行hibernate本机SQL查询。
SQLQuery query1 =(SQLQuery)session.createSQLQuery(str.toString());
它为JDBC类型提供了No Dialect映射:1111。 str =“从X中选择状态”
Postgresql - 列状态的类型为jsonb。