Merge pull request #1620 from Tillerino/master

Fixed detach for Collections.
This commit is contained in:
Timo Westkämper 2015-10-27 21:03:18 +02:00
commit 702ce0aa97
2 changed files with 9 additions and 1 deletions

View File

@ -177,7 +177,7 @@ public abstract class AbstractJDOQuery<T, Q extends AbstractJDOQuery<T, Q>> exte
@SuppressWarnings("unchecked")
private <T> T detach(T results) {
if (results instanceof Collection) {
return (T) persistenceManager.detachCopyAll(results);
return (T) persistenceManager.detachCopyAll((Collection<?>) results);
} else {
return persistenceManager.detachCopy(results);
}

View File

@ -30,7 +30,9 @@ import com.querydsl.core.types.ParamNotSetException;
import com.querydsl.core.types.Predicate;
import com.querydsl.core.types.Projections;
import com.querydsl.core.types.dsl.Param;
import com.querydsl.jdo.test.domain.Book;
import com.querydsl.jdo.test.domain.Product;
import com.querydsl.jdo.test.domain.QBook;
import com.querydsl.jdo.test.domain.QProduct;
import com.querydsl.jdo.test.domain.QStore;
import com.querydsl.jdo.test.domain.Store;
@ -185,4 +187,10 @@ public class JDOQueryStandardTest extends AbstractJDOTest {
.select(product.name).fetchFirst());
}
@Test
public void DetatchCollection() {
new JDOQuery<Book>(pm, true)
.select(QBook.book).from(QBook.book)
.fetch();
}
}