From a1b24f83bfb6cc15234ec780b485605c30ec1e4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Mon, 16 Feb 2015 16:03:39 +0200 Subject: [PATCH] Access JodaTime types directly --- .../com/querydsl/sql/JavaTypeMapping.java | 20 +++++-------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/querydsl-sql/src/main/java/com/querydsl/sql/JavaTypeMapping.java b/querydsl-sql/src/main/java/com/querydsl/sql/JavaTypeMapping.java index 2b21ed74e..711ad5088 100644 --- a/querydsl-sql/src/main/java/com/querydsl/sql/JavaTypeMapping.java +++ b/querydsl-sql/src/main/java/com/querydsl/sql/JavaTypeMapping.java @@ -61,21 +61,11 @@ class JavaTypeMapping { registerDefault(new UtilDateType()); registerDefault(new UtilUUIDType(false)); - // initialize joda time converters only if joda time is available - try { - Class.forName("org.joda.time.DateTime"); - registerDefault((Type)Class.forName("com.querydsl.sql.types.DateTimeType").newInstance()); - registerDefault((Type)Class.forName("com.querydsl.sql.types.LocalDateTimeType").newInstance()); - registerDefault((Type)Class.forName("com.querydsl.sql.types.LocalDateType").newInstance()); - registerDefault((Type)Class.forName("com.querydsl.sql.types.LocalTimeType").newInstance()); - } catch (ClassNotFoundException e) { - // converters for joda.time are not loaded - } catch (InstantiationException e) { - throw new RuntimeException(e); - } catch (IllegalAccessException e) { - throw new RuntimeException(e); - } - + // Joda time types + registerDefault(new DateTimeType()); + registerDefault(new LocalDateTimeType()); + registerDefault(new LocalDateType()); + registerDefault(new LocalTimeType()); } private static void registerDefault(Type type) {