package com.mysema.query.domain; import java.util.Collection; import java.util.Locale; import java.util.Set; import com.mysema.query.annotations.QueryEmbedded; import com.mysema.query.annotations.QueryEntity; import com.mysema.query.types.path.NumberPath; import com.mysema.query.types.path.StringPath; import org.junit.Test; import static org.junit.Assert.assertEquals; public class QueryEmbedded7Test { @QueryEntity public static class Entity { @QueryEmbedded Collection users; @QueryEmbedded Set productRoles; // misuse, but shouldn't cause problems @QueryEmbedded Locale locale; // misuse, but shouldn't cause problems @QueryEmbedded String string; } @Test public void test() { assertEquals(StringPath.class, QQueryEmbedded7Test_Entity.entity.users.any().getClass()); assertEquals(NumberPath.class, QQueryEmbedded7Test_Entity.entity.productRoles.any().getClass()); } }