added test

This commit is contained in:
Timo Westkämper 2012-09-29 18:40:24 +03:00
parent d578eac30e
commit 230df6b4e5
6 changed files with 79 additions and 0 deletions

View File

@ -68,9 +68,12 @@ import com.mysema.query.jpa.domain.QDoubleProjection;
import com.mysema.query.jpa.domain.QEmployee;
import com.mysema.query.jpa.domain.QFloatProjection;
import com.mysema.query.jpa.domain.QFoo;
import com.mysema.query.jpa.domain.QHuman;
import com.mysema.query.jpa.domain.QMammal;
import com.mysema.query.jpa.domain.QShow;
import com.mysema.query.jpa.domain.QSimpleTypes;
import com.mysema.query.jpa.domain.QUser;
import com.mysema.query.jpa.domain.QWorld;
import com.mysema.query.jpa.domain.Show;
import com.mysema.query.jpa.domain4.QBookMark;
import com.mysema.query.jpa.domain4.QBookVersion;
@ -566,6 +569,26 @@ public abstract class AbstractStandardTest {
query().from(cat).list(cat.bodyWeight.castToNum(Integer.class));
}
@Test
public void Fetch() {
QMammal mammal = QMammal.mammal;
QHuman human = new QHuman("mammal");
query().from(mammal)
.leftJoin(human.hairs).fetch()
.list(mammal);
}
@Test
public void Fetch2() {
QWorld world = QWorld.world;
QMammal mammal = QMammal.mammal;
QHuman human = new QHuman("mammal");
query().from(world)
.leftJoin(world.mammals, mammal).fetch()
.leftJoin(human.hairs).fetch()
.list(world);
}
@Test
public void StartsWith(){
assertEquals(1, query().from(cat).where(cat.name.startsWith("R")).count());

View File

@ -0,0 +1,8 @@
package com.mysema.query.jpa.domain;
import javax.persistence.Entity;
@Entity
public class Dolphin extends Mammal {
}

View File

@ -41,15 +41,18 @@ public final class Domain {
Department.class,
Document.class,
DomesticCat.class,
Dolphin.class,
EmbeddedType.class,
Employee.class,
EvilType.class,
Family.class,
Foo.class,
Formula.class,
Human.class,
InheritedProperties.class,
Item.class,
Location.class,
Mammal.class,
Name.class,
Named.class,
NameList.class,
@ -70,6 +73,7 @@ public final class Domain {
Store.class,
Superclass.class,
User.class,
World.class,
BookID.class,
BookMark.class,

View File

@ -0,0 +1,14 @@
package com.mysema.query.jpa.domain;
import java.util.Collection;
import javax.persistence.ElementCollection;
import javax.persistence.Entity;
@Entity
public class Human extends Mammal {
@ElementCollection
Collection<Integer> hairs;
}

View File

@ -0,0 +1,12 @@
package com.mysema.query.jpa.domain;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Mammal {
@Id
Long id;
}

View File

@ -0,0 +1,18 @@
package com.mysema.query.jpa.domain;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity
public class World {
@Id
Long id;
@OneToMany
Set<Mammal> mammals;
}