Fixed detach for Collections.

This commit is contained in:
Tillerino 2015-10-25 21:49:25 +01:00
parent 99283bafde
commit 44e551bf4e
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();
}
}