/* * Copyright 2014 - 2017 Blazebit. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.blazebit.persistence.examples.cte.data; import com.blazebit.persistence.examples.base.bean.EntityManagerHolder; import com.blazebit.persistence.examples.base.model.Cat; import javax.inject.Inject; import javax.transaction.Transactional; /** * @author Moritz Becker (moritz.becker@gmx.at) * @since 1.2 */ @Transactional public class TestDataGenerator { @Inject private EntityManagerHolder emHolder; public void generateTestData() { Cat moac = new Cat("A - Mother of all cats"); emHolder.getEntityManager().persist(moac); Cat gen1_1 = new Cat("C - Generation 1 - Cat 1"); gen1_1.setFather(moac); emHolder.getEntityManager().persist(gen1_1); Cat gen1_2 = new Cat("D - Generation 1 - Cat 2"); gen1_2.setFather(moac); emHolder.getEntityManager().persist(gen1_2); Cat gen2_1_1 = new Cat("E - Generation 2 - Cat 1/1"); gen2_1_1.setFather(moac); emHolder.getEntityManager().persist(gen2_1_1); Cat gen2_1_2 = new Cat("F - Generation 2 - Cat 1/2"); gen2_1_2.setFather(gen1_1); emHolder.getEntityManager().persist(gen2_1_2); Cat gen2_2_1 = new Cat("G - Generation 2 - Cat 2/1"); gen2_2_1.setFather(gen1_2); emHolder.getEntityManager().persist(gen2_2_1); } public void addCat(String name) { Cat cat = new Cat(name); emHolder.getEntityManager().persist(cat); } }