hibernate对主流的关系型数据库提供数据库方言,同时支持自定义函数。
以pg为例,自定义方言继承自PG方言
public class MyPostgreSQLDialect extends PostgreSQL9Dialect
{
public MyPostgreSQLDialect()
{
//添加json数据类型支持
registerColumnType(2000, "json");
//postgres正则查询
registerFunction("regexp_like", new SQLFunctionTemplate(StandardBasicTypes.BOOLEAN, "?1 ~ ?2"));
//post