Search in sources :

Example 1 with CreditCardPayment

use of org.hibernate.userguide.model.CreditCardPayment in project hibernate-orm by hibernate.

the class CriteriaTest method init.

@Before
public void init() {
    doInJPA(this::entityManagerFactory, entityManager -> {
        Person person1 = new Person("John Doe");
        person1.setNickName("JD");
        person1.setAddress("Earth");
        person1.setCreatedOn(Timestamp.from(LocalDateTime.of(2000, 1, 1, 0, 0, 0).toInstant(ZoneOffset.UTC)));
        person1.getAddresses().put(AddressType.HOME, "Home address");
        person1.getAddresses().put(AddressType.OFFICE, "Office address");
        entityManager.persist(person1);
        Person person2 = new Person("Mrs. John Doe");
        person2.setAddress("Earth");
        person2.setCreatedOn(Timestamp.from(LocalDateTime.of(2000, 1, 2, 12, 0, 0).toInstant(ZoneOffset.UTC)));
        entityManager.persist(person2);
        Person person3 = new Person("Dr_ John Doe");
        entityManager.persist(person3);
        Phone phone1 = new Phone("123-456-7890");
        phone1.setId(1L);
        phone1.setType(PhoneType.MOBILE);
        person1.addPhone(phone1);
        phone1.getRepairTimestamps().add(Timestamp.from(LocalDateTime.of(2005, 1, 1, 12, 0, 0).toInstant(ZoneOffset.UTC)));
        phone1.getRepairTimestamps().add(Timestamp.from(LocalDateTime.of(2006, 1, 1, 12, 0, 0).toInstant(ZoneOffset.UTC)));
        Call call11 = new Call();
        call11.setDuration(12);
        call11.setTimestamp(Timestamp.from(LocalDateTime.of(2000, 1, 1, 0, 0, 0).toInstant(ZoneOffset.UTC)));
        Call call12 = new Call();
        call12.setDuration(33);
        call12.setTimestamp(Timestamp.from(LocalDateTime.of(2000, 1, 1, 1, 0, 0).toInstant(ZoneOffset.UTC)));
        phone1.addCall(call11);
        phone1.addCall(call12);
        Phone phone2 = new Phone("098_765-4321");
        phone2.setId(2L);
        phone2.setType(PhoneType.LAND_LINE);
        Phone phone3 = new Phone("098-765-4320");
        phone3.setId(3L);
        phone3.setType(PhoneType.LAND_LINE);
        person2.addPhone(phone2);
        person2.addPhone(phone3);
        CreditCardPayment creditCardPayment = new CreditCardPayment();
        creditCardPayment.setCompleted(true);
        creditCardPayment.setAmount(BigDecimal.ZERO);
        creditCardPayment.setPerson(person1);
        WireTransferPayment wireTransferPayment = new WireTransferPayment();
        wireTransferPayment.setCompleted(true);
        wireTransferPayment.setAmount(BigDecimal.valueOf(100));
        wireTransferPayment.setPerson(person2);
        entityManager.persist(creditCardPayment);
        entityManager.persist(wireTransferPayment);
        Partner partner = new Partner("John Doe");
        entityManager.persist(partner);
    });
}
Also used : Call(org.hibernate.userguide.model.Call) CreditCardPayment(org.hibernate.userguide.model.CreditCardPayment) WireTransferPayment(org.hibernate.userguide.model.WireTransferPayment) Phone(org.hibernate.userguide.model.Phone) Person(org.hibernate.userguide.model.Person) Partner(org.hibernate.userguide.model.Partner) Before(org.junit.Before)

Example 2 with CreditCardPayment

use of org.hibernate.userguide.model.CreditCardPayment in project hibernate-orm by hibernate.

the class SQLTest method test_sql_hibernate_inheritance_query_example.

@Test
public void test_sql_hibernate_inheritance_query_example() {
    doInJPA(this::entityManagerFactory, entityManager -> {
        Session session = entityManager.unwrap(Session.class);
        List<CreditCardPayment> payments = session.createSQLQuery("SELECT * " + "FROM Payment p " + "JOIN CreditCardPayment cp on cp.id = p.id").addEntity(CreditCardPayment.class).list();
        assertEquals(1, payments.size());
    });
}
Also used : CreditCardPayment(org.hibernate.userguide.model.CreditCardPayment) Session(org.hibernate.Session) Test(org.junit.Test)

Example 3 with CreditCardPayment

use of org.hibernate.userguide.model.CreditCardPayment in project hibernate-orm by hibernate.

the class SQLTest method init.

@Before
public void init() {
    doInJPA(this::entityManagerFactory, entityManager -> {
        Person person1 = new Person("John Doe");
        person1.setNickName("JD");
        person1.setAddress("Earth");
        person1.setCreatedOn(Timestamp.from(LocalDateTime.of(2000, 1, 1, 0, 0, 0).toInstant(ZoneOffset.UTC)));
        person1.getAddresses().put(AddressType.HOME, "Home address");
        person1.getAddresses().put(AddressType.OFFICE, "Office address");
        entityManager.persist(person1);
        Person person2 = new Person("Mrs. John Doe");
        person2.setAddress("Earth");
        person2.setCreatedOn(Timestamp.from(LocalDateTime.of(2000, 1, 2, 12, 0, 0).toInstant(ZoneOffset.UTC)));
        entityManager.persist(person2);
        Person person3 = new Person("Dr_ John Doe");
        entityManager.persist(person3);
        Phone phone1 = new Phone("123-456-7890");
        phone1.setId(1L);
        phone1.setType(PhoneType.MOBILE);
        person1.addPhone(phone1);
        phone1.getRepairTimestamps().add(Timestamp.from(LocalDateTime.of(2005, 1, 1, 12, 0, 0).toInstant(ZoneOffset.UTC)));
        phone1.getRepairTimestamps().add(Timestamp.from(LocalDateTime.of(2006, 1, 1, 12, 0, 0).toInstant(ZoneOffset.UTC)));
        Call call11 = new Call();
        call11.setDuration(12);
        call11.setTimestamp(Timestamp.from(LocalDateTime.of(2000, 1, 1, 0, 0, 0).toInstant(ZoneOffset.UTC)));
        Call call12 = new Call();
        call12.setDuration(33);
        call12.setTimestamp(Timestamp.from(LocalDateTime.of(2000, 1, 1, 1, 0, 0).toInstant(ZoneOffset.UTC)));
        phone1.addCall(call11);
        phone1.addCall(call12);
        Phone phone2 = new Phone("098_765-4321");
        phone2.setId(2L);
        phone2.setType(PhoneType.LAND_LINE);
        Phone phone3 = new Phone("098-765-4320");
        phone3.setId(3L);
        phone3.setType(PhoneType.LAND_LINE);
        person2.addPhone(phone2);
        person2.addPhone(phone3);
        CreditCardPayment creditCardPayment = new CreditCardPayment();
        creditCardPayment.setCompleted(true);
        creditCardPayment.setAmount(BigDecimal.ZERO);
        creditCardPayment.setPerson(person1);
        WireTransferPayment wireTransferPayment = new WireTransferPayment();
        wireTransferPayment.setCompleted(true);
        wireTransferPayment.setAmount(BigDecimal.valueOf(100));
        wireTransferPayment.setPerson(person2);
        entityManager.persist(creditCardPayment);
        entityManager.persist(wireTransferPayment);
        Partner partner = new Partner("John Doe");
        entityManager.persist(partner);
        Captain captain = new Captain();
        captain.setId(new Identity());
        captain.getId().setFirstname("Jean-Luc");
        captain.getId().setLastname("Picard");
        entityManager.persist(captain);
        SpaceShip spaceShip = new SpaceShip();
        spaceShip.setName("Enterprise");
        spaceShip.setDimensions(new Dimensions());
        spaceShip.getDimensions().setLength(100);
        spaceShip.getDimensions().setWidth(20);
        spaceShip.setModel("E-1");
        spaceShip.setSpeed(150);
        spaceShip.setCaptain(captain);
        entityManager.persist(spaceShip);
    });
}
Also used : Call(org.hibernate.userguide.model.Call) CreditCardPayment(org.hibernate.userguide.model.CreditCardPayment) WireTransferPayment(org.hibernate.userguide.model.WireTransferPayment) Phone(org.hibernate.userguide.model.Phone) Person(org.hibernate.userguide.model.Person) Partner(org.hibernate.userguide.model.Partner) Before(org.junit.Before)

Example 4 with CreditCardPayment

use of org.hibernate.userguide.model.CreditCardPayment in project hibernate-orm by hibernate.

the class HQLTest method init.

@Before
public void init() {
    doInJPA(this::entityManagerFactory, entityManager -> {
        Person person1 = new Person("John Doe");
        person1.setNickName("JD");
        person1.setAddress("Earth");
        person1.setCreatedOn(Timestamp.from(LocalDateTime.of(2000, 1, 1, 0, 0, 0).toInstant(ZoneOffset.UTC)));
        person1.getAddresses().put(AddressType.HOME, "Home address");
        person1.getAddresses().put(AddressType.OFFICE, "Office address");
        entityManager.persist(person1);
        Person person2 = new Person("Mrs. John Doe");
        person2.setAddress("Earth");
        person2.setCreatedOn(Timestamp.from(LocalDateTime.of(2000, 1, 2, 12, 0, 0).toInstant(ZoneOffset.UTC)));
        entityManager.persist(person2);
        Person person3 = new Person("Dr_ John Doe");
        entityManager.persist(person3);
        Phone phone1 = new Phone("123-456-7890");
        phone1.setId(1L);
        phone1.setType(PhoneType.MOBILE);
        person1.addPhone(phone1);
        phone1.getRepairTimestamps().add(Timestamp.from(LocalDateTime.of(2005, 1, 1, 12, 0, 0).toInstant(ZoneOffset.UTC)));
        phone1.getRepairTimestamps().add(Timestamp.from(LocalDateTime.of(2006, 1, 1, 12, 0, 0).toInstant(ZoneOffset.UTC)));
        Call call11 = new Call();
        call11.setDuration(12);
        call11.setTimestamp(Timestamp.from(LocalDateTime.of(2000, 1, 1, 0, 0, 0).toInstant(ZoneOffset.UTC)));
        Call call12 = new Call();
        call12.setDuration(33);
        call12.setTimestamp(Timestamp.from(LocalDateTime.of(2000, 1, 1, 1, 0, 0).toInstant(ZoneOffset.UTC)));
        phone1.addCall(call11);
        phone1.addCall(call12);
        Phone phone2 = new Phone("098-765-4321");
        phone2.setId(2L);
        phone2.setType(PhoneType.LAND_LINE);
        Phone phone3 = new Phone("098-765-4320");
        phone3.setId(3L);
        phone3.setType(PhoneType.LAND_LINE);
        person2.addPhone(phone2);
        person2.addPhone(phone3);
        CreditCardPayment creditCardPayment = new CreditCardPayment();
        creditCardPayment.setCompleted(true);
        creditCardPayment.setAmount(BigDecimal.ZERO);
        creditCardPayment.setPerson(person1);
        WireTransferPayment wireTransferPayment = new WireTransferPayment();
        wireTransferPayment.setCompleted(true);
        wireTransferPayment.setAmount(BigDecimal.valueOf(100));
        wireTransferPayment.setPerson(person2);
        entityManager.persist(creditCardPayment);
        entityManager.persist(wireTransferPayment);
    });
}
Also used : Call(org.hibernate.userguide.model.Call) CreditCardPayment(org.hibernate.userguide.model.CreditCardPayment) WireTransferPayment(org.hibernate.userguide.model.WireTransferPayment) Phone(org.hibernate.userguide.model.Phone) Person(org.hibernate.userguide.model.Person) Before(org.junit.Before)

Aggregations

CreditCardPayment (org.hibernate.userguide.model.CreditCardPayment)4 Call (org.hibernate.userguide.model.Call)3 Person (org.hibernate.userguide.model.Person)3 Phone (org.hibernate.userguide.model.Phone)3 WireTransferPayment (org.hibernate.userguide.model.WireTransferPayment)3 Before (org.junit.Before)3 Partner (org.hibernate.userguide.model.Partner)2 Session (org.hibernate.Session)1 Test (org.junit.Test)1