Package de.huepattl.playground.berkeleydb.domain.model

Examples of de.huepattl.playground.berkeleydb.domain.model.Person


     * @throws Exception Arrrr...
     * @see #setupDatabase()
     */
    @Test
    public void simplePersistence() throws Exception {
        Person person;
        PrimaryIndex<Long, Person> primaryIndex = entityStore.getPrimaryIndex(Long.class, Person.class);

        person = new Person("Doe", "John");
        // Birthday: Dec 31st 1977
        person.setDateOfBirth(new Date(java.sql.Date.valueOf(LocalDate.of(1977, Month.DECEMBER, 9)).getTime()));
        primaryIndex.put(person);
        person = primaryIndex.get(person.getId());
        LOG.info(person);

        assertNotNull(person);
    }
View Full Code Here


     * annotation. Just have a look at the {@link Person} entity.
     */
    @Test
    public void relations() {
        final long id;
        Person person;
        Person friendA;
        Person friendB;
        Person friendC;

        PrimaryIndex<Long, Person> primaryIndex = entityStore.getPrimaryIndex(Long.class, Person.class);

        /*
        Set up test data: one guy (John Doe) and three friends: Alfred, Berta and Charles.
         */
        {
            person = new Person("Doe", "John");
            friendA = new Person("Friend", "Alfred");
            friendB = new Person("Friend", "Bertha");
            friendC = new Person("Friend", "Charles");
        }

        /*
        Persist everything. First, we store the dependencies (the friends), then we save the main
        persons referencing these friends.
         */
        {
            primaryIndex.put(friendA);
            primaryIndex.put(friendB);
            primaryIndex.put(friendC);
            LOG.info("Friends (not yet related): " + friendA + ", " + friendB + ", " + friendC);
            person.addFriend(friendA.getId());
            person.addFriend(friendB.getId());
            person.addFriend(friendC.getId());
            primaryIndex.put(person);
            id = person.getId();
        }

        /*
        Let us see if everything was stored...
         */
        {
            person = primaryIndex.get(id);
            LOG.info(person + ", has friends with IDs: " + person.getFriends());
            for (final long friendId : person.getFriends()) {
                final Person friend = primaryIndex.get(friendId);
                LOG.info("-> " + friend);
            }
        }
    }
View Full Code Here

     * annotation.
     */
    @Test
    public void deleteAndCascade() {
        final long friendToDeleteId;
        Person person;
        Person friendA;
        Person friendB;

        PrimaryIndex<Long, Person> primaryIndex = entityStore.getPrimaryIndex(Long.class, Person.class);

        /*
        Set up test data: one guy (John Doe) and two friends: Alfred and Berta.
         */
        {
            person = new Person("Doe", "John");
            friendA = new Person("Friend", "Alfred");
            friendB = new Person("Friend", "Bertha");
        }

        /*
        Persist.
         */
        {
            primaryIndex.put(friendA);
            friendToDeleteId = friendA.getId(); // remind ID (Alfred)
            primaryIndex.put(friendB);

            person.addFriend(friendA.getId());
            person.addFriend(friendB.getId());
            primaryIndex.put(person);
        }

        /*
        Now, let us delete a friend entity and see if it was also removed from the friend
View Full Code Here

     * @return List of persons.
     */
    private List<Person> sampleEntities(final int amount) {
        List<Person> result = new ArrayList<>();
        for (int i = 0; i < amount; i++) {
            Person p = new Person("Person-" + i, "Example");
            result.add(p);
        }
        return result;
    }
View Full Code Here

        }

        /*
        Retrieve person by ID (which we reminded above).
         */
        final Person p = primaryIndex.get(firstPersonId);
        LOG.info("Retrieved single entity by ID \'" + firstPersonId + "\': " + p);
    }
View Full Code Here

TOP

Related Classes of de.huepattl.playground.berkeleydb.domain.model.Person

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.