Search in sources :

Example 1 with Group_Person

use of io.requery.test.model.Group_Person in project requery by requery.

the class FunctionalTest method testFindByCompositeKey.

@Test
public void testFindByCompositeKey() {
    Group group = new Group();
    group.setName("group");
    group.setType(GroupType.PRIVATE);
    Person person = randomPerson();
    person.getGroups().add(group);
    data.insert(person);
    assertTrue(person.getId() > 0);
    // create the composite key
    Map<Attribute<Group_Person, Integer>, Integer> map = new LinkedHashMap<>();
    map.put(Group_Person.GROUPS_ID, group.getId());
    map.put(Group_Person.PERSON_ID, person.getId());
    CompositeKey<Group_Person> compositeKey = new CompositeKey<>(map);
    Group_Person joined = data.findByKey(Group_Person.class, compositeKey);
    assertNotNull(joined);
}
Also used : Group(io.requery.test.model.Group) Group_Person(io.requery.test.model.Group_Person) CompositeKey(io.requery.proxy.CompositeKey) Attribute(io.requery.meta.Attribute) Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) LinkedHashMap(java.util.LinkedHashMap) Test(org.junit.Test)

Aggregations

Attribute (io.requery.meta.Attribute)1 CompositeKey (io.requery.proxy.CompositeKey)1 Group (io.requery.test.model.Group)1 Group_Person (io.requery.test.model.Group_Person)1 Person (io.requery.test.model.Person)1 LinkedHashMap (java.util.LinkedHashMap)1 Test (org.junit.Test)1