diff --git a/querydsl-jpa/pom.xml b/querydsl-jpa/pom.xml index 94ddc5f50..43bc78f07 100644 --- a/querydsl-jpa/pom.xml +++ b/querydsl-jpa/pom.xml @@ -25,7 +25,7 @@ 4.3.7.Final 4.3.1.Final - 2.5.1 + 2.6.0-RC1 javax.persistence.*;version="[1.1,3)",${osgi.import.package.root} diff --git a/querydsl-jpa/src/main/java/com/querydsl/jpa/EclipseLinkTemplates.java b/querydsl-jpa/src/main/java/com/querydsl/jpa/EclipseLinkTemplates.java index f1a176ac1..a14924eae 100644 --- a/querydsl-jpa/src/main/java/com/querydsl/jpa/EclipseLinkTemplates.java +++ b/querydsl-jpa/src/main/java/com/querydsl/jpa/EclipseLinkTemplates.java @@ -66,7 +66,7 @@ public class EclipseLinkTemplates extends JPQLTemplates { add(Ops.CHAR_AT, "substring({0},{1}+1,1)"); add(JPQLOps.CAST, "cast({0} {1s})"); - add(Ops.STRING_CAST, "cast({0} varchar(255))"); + add(Ops.STRING_CAST, "trim(cast({0} char(128)))"); add(Ops.NUMCAST, "cast({0} {1s})"); // datetime diff --git a/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java b/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java index c5df9b6f0..19f7cfb99 100644 --- a/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java +++ b/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java @@ -343,6 +343,24 @@ public abstract class AbstractJPATest { } } + @Test + public void Cast_ToString() { + for (Tuple tuple : query().from(cat).list(cat.breed, cat.breed.stringValue())) { + assertEquals( + tuple.get(cat.breed).toString(), + tuple.get(cat.breed.stringValue())); + } + } + + @Test + public void Cast_ToString_Append() { + for (Tuple tuple : query().from(cat).list(cat.breed, cat.breed.stringValue().append("test"))) { + assertEquals( + tuple.get(cat.breed).toString() + "test", + tuple.get(cat.breed.stringValue().append("test"))); + } + } + @Test public void Collection_Predicates() { ListPath path = cat.kittens;