From 588d02b6c2ff05c00a09dd130bb7000c24b13524 Mon Sep 17 00:00:00 2001 From: Mark Robinson Date: Wed, 19 Mar 2014 16:08:19 -0700 Subject: [PATCH] HHH-9167 Add support for PostgreSQL's new JSON data type (cherry picked from commit 4a8bc1f25036e53fc3d4d701bbc5579de9d7dbdf) --- .../dialect/PostgreSQL92Dialect.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQL92Dialect.java diff --git a/hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQL92Dialect.java b/hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQL92Dialect.java new file mode 100644 index 0000000000..745f4900c1 --- /dev/null +++ b/hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQL92Dialect.java @@ -0,0 +1,38 @@ +/* + * Hibernate, Relational Persistence for Idiomatic Java + * + * Copyright (c) 2014, Red Hat Inc. or third-party contributors as + * indicated by the @author tags or express copyright attribution + * statements applied by the authors. All third-party contributions are + * distributed under license by Red Hat Inc. + * + * This copyrighted material is made available to anyone wishing to use, modify, + * copy, or redistribute it subject to the terms and conditions of the GNU + * Lesser General Public License, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this distribution; if not, write to: + * Free Software Foundation, Inc. + * 51 Franklin Street, Fifth Floor + * Boston, MA 02110-1301 USA + */ +package org.hibernate.dialect; + +import java.sql.Types; + +/** + * An SQL dialect for Postgres 9.2 and later, adds support for JSON data type + * + * @author Mark Robinson + */ +public class PostgreSQL92Dialect extends PostgreSQL9Dialect { + public PostgreSQL92Dialect() { + super(); + this.registerColumnType(Types.JAVA_OBJECT, "json"); + } +}