package com.querydsl.apt.domain; import static org.junit.Assert.assertEquals; import java.util.Date; import javax.persistence.Entity; import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.junit.Test; import com.querydsl.core.types.dsl.DatePath; import com.querydsl.core.types.dsl.TimePath; public class TemporalTest { @Entity public static class MyEntity { @Temporal(value = TemporalType.DATE) private Date date; @Temporal(value = TemporalType.TIME) private Date time; } @Test public void test() { assertEquals(DatePath.class, QTemporalTest_MyEntity.myEntity.date.getClass()); assertEquals(TimePath.class, QTemporalTest_MyEntity.myEntity.time.getClass()); } }