diff --git a/querydsl-apt/src/test/java/com/querydsl/apt/GenericExporterTest.java b/querydsl-apt/src/test/java/com/querydsl/apt/GenericExporterTest.java index 68304f83f..643a378f2 100644 --- a/querydsl-apt/src/test/java/com/querydsl/apt/GenericExporterTest.java +++ b/querydsl-apt/src/test/java/com/querydsl/apt/GenericExporterTest.java @@ -102,6 +102,7 @@ public class GenericExporterTest extends AbstractProcessorTest { expected.add("QGeneric16Test_HidaBez.java"); expected.add("QGeneric16Test_HidaBezGruppe.java"); expected.add("QProperties2Test_ConcreteX.java"); + expected.add("QProperties3Test_Order.java"); execute(expected, "GenericExporterTest2", "HibernateAnnotationProcessor"); } diff --git a/querydsl-apt/src/test/java/com/querydsl/apt/domain/Properties3Test.java b/querydsl-apt/src/test/java/com/querydsl/apt/domain/Properties3Test.java new file mode 100644 index 000000000..78365ddfe --- /dev/null +++ b/querydsl-apt/src/test/java/com/querydsl/apt/domain/Properties3Test.java @@ -0,0 +1,34 @@ +package com.querydsl.apt.domain; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +import org.joda.time.LocalDateTime; +import org.junit.Test; + +import com.querydsl.core.types.path.DateTimePath; + +public class Properties3Test extends AbstractTest { + + @Entity + public static class Order { + + @Column(name = "order_date") + @Temporal(TemporalType.TIMESTAMP) + private java.util.Date orderDate; + + public LocalDateTime getOrderDate() { + return orderDate != null ? new LocalDateTime(orderDate) : null; + } + } + + @Test + public void PropertyType() throws IllegalAccessException, NoSuchFieldException { + start(QProperties3Test_Order.class, QProperties3Test_Order.order); + match(DateTimePath.class, "orderDate"); + matchType(java.util.Date.class, "orderDate"); + } + +}