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;