mirror of
https://github.com/querydsl/querydsl.git
synced 2026-07-06 21:05:50 +08:00
added test
This commit is contained in:
parent
d578eac30e
commit
230df6b4e5
@ -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());
|
||||
|
||||
@ -0,0 +1,8 @@
|
||||
package com.mysema.query.jpa.domain;
|
||||
|
||||
import javax.persistence.Entity;
|
||||
|
||||
@Entity
|
||||
public class Dolphin extends Mammal {
|
||||
|
||||
}
|
||||
@ -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,
|
||||
|
||||
@ -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;
|
||||
|
||||
}
|
||||
@ -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;
|
||||
|
||||
}
|
||||
@ -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;
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user