diff --git a/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/interfaces/IUAddressType.java b/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/interfaces/IUAddressType.java
new file mode 100644
index 0000000000..36431cf0aa
--- /dev/null
+++ b/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/interfaces/IUAddressType.java
@@ -0,0 +1,46 @@
+/**
+ * This class is generated by jOOQ
+ */
+package org.jooq.test.postgres.generatedclasses.udt.interfaces;
+
+/**
+ * This class is generated by jOOQ.
+ */
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public interface IUAddressType extends java.io.Serializable {
+
+ /**
+ * Getter for public.u_address_type.street.
+ */
+ public org.jooq.test.postgres.generatedclasses.udt.records.UStreetTypeRecord getStreet();
+
+ /**
+ * Getter for public.u_address_type.zip.
+ */
+ public java.lang.String getZip();
+
+ /**
+ * Getter for public.u_address_type.city.
+ */
+ public java.lang.String getCity();
+
+ /**
+ * Getter for public.u_address_type.country.
+ */
+ public org.jooq.test.postgres.generatedclasses.enums.UCountry getCountry();
+
+ /**
+ * Getter for public.u_address_type.since.
+ */
+ public java.sql.Date getSince();
+
+ /**
+ * Getter for public.u_address_type.code.
+ */
+ public java.lang.Integer getCode();
+
+ /**
+ * Getter for public.u_address_type.f_1323.
+ */
+ public byte[] getF_1323();
+}
diff --git a/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/interfaces/IUStreetType.java b/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/interfaces/IUStreetType.java
new file mode 100644
index 0000000000..ebd7955d84
--- /dev/null
+++ b/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/interfaces/IUStreetType.java
@@ -0,0 +1,31 @@
+/**
+ * This class is generated by jOOQ
+ */
+package org.jooq.test.postgres.generatedclasses.udt.interfaces;
+
+/**
+ * This class is generated by jOOQ.
+ */
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public interface IUStreetType extends java.io.Serializable {
+
+ /**
+ * Getter for public.u_street_type.street.
+ */
+ public java.lang.String getStreet();
+
+ /**
+ * Getter for public.u_street_type.no.
+ */
+ public java.lang.String getNo();
+
+ /**
+ * Getter for public.u_street_type.floors.
+ */
+ public java.lang.Integer[] getFloors();
+
+ /**
+ * Getter for public.u_street_type.f_1323.
+ */
+ public byte[] getF_1323();
+}
diff --git a/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/interfaces/IUUuids.java b/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/interfaces/IUUuids.java
new file mode 100644
index 0000000000..21e97f026d
--- /dev/null
+++ b/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/interfaces/IUUuids.java
@@ -0,0 +1,21 @@
+/**
+ * This class is generated by jOOQ
+ */
+package org.jooq.test.postgres.generatedclasses.udt.interfaces;
+
+/**
+ * This class is generated by jOOQ.
+ */
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public interface IUUuids extends java.io.Serializable {
+
+ /**
+ * Getter for public.u_uuids.u1.
+ */
+ public java.util.UUID getU1();
+
+ /**
+ * Getter for public.u_uuids.u2.
+ */
+ public java.util.UUID[] getU2();
+}
diff --git a/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/records/UAddressTypeRecord.java b/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/records/UAddressTypeRecord.java
index 096459852a..aa37f33de7 100644
--- a/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/records/UAddressTypeRecord.java
+++ b/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/records/UAddressTypeRecord.java
@@ -7,9 +7,9 @@ package org.jooq.test.postgres.generatedclasses.udt.records;
* This class is generated by jOOQ.
*/
@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
-public class UAddressTypeRecord extends org.jooq.impl.UDTRecordImpl {
+public class UAddressTypeRecord extends org.jooq.impl.UDTRecordImpl implements org.jooq.test.postgres.generatedclasses.udt.interfaces.IUAddressType {
- private static final long serialVersionUID = -745009023;
+ private static final long serialVersionUID = 4196105;
/**
diff --git a/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/records/UStreetTypeRecord.java b/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/records/UStreetTypeRecord.java
index c6477854b2..a02b03850f 100644
--- a/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/records/UStreetTypeRecord.java
+++ b/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/records/UStreetTypeRecord.java
@@ -7,9 +7,9 @@ package org.jooq.test.postgres.generatedclasses.udt.records;
* This class is generated by jOOQ.
*/
@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
-public class UStreetTypeRecord extends org.jooq.impl.UDTRecordImpl {
+public class UStreetTypeRecord extends org.jooq.impl.UDTRecordImpl implements org.jooq.test.postgres.generatedclasses.udt.interfaces.IUStreetType {
- private static final long serialVersionUID = 14436762;
+ private static final long serialVersionUID = 1474406617;
/**
diff --git a/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/records/UUuidsRecord.java b/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/records/UUuidsRecord.java
index 770189e080..8078e633ae 100644
--- a/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/records/UUuidsRecord.java
+++ b/jOOQ-test/src/org/jooq/test/postgres/generatedclasses/udt/records/UUuidsRecord.java
@@ -7,9 +7,9 @@ package org.jooq.test.postgres.generatedclasses.udt.records;
* This class is generated by jOOQ.
*/
@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
-public class UUuidsRecord extends org.jooq.impl.UDTRecordImpl {
+public class UUuidsRecord extends org.jooq.impl.UDTRecordImpl implements org.jooq.test.postgres.generatedclasses.udt.interfaces.IUUuids {
- private static final long serialVersionUID = 1818667242;
+ private static final long serialVersionUID = -368106728;
/**