コード例 #1
0
  @Test
  public void testNotInsertableEntity() {
    ManyToOneNotInsertableEntity ver1 =
        getAuditReader().find(ManyToOneNotInsertableEntity.class, mto_id1, 1);
    ManyToOneNotInsertableEntity ver2 =
        getAuditReader().find(ManyToOneNotInsertableEntity.class, mto_id1, 2);
    ManyToOneNotInsertableEntity ver3 =
        getAuditReader().find(ManyToOneNotInsertableEntity.class, mto_id1, 3);

    NotInsertableEntityType type1 =
        getEntityManager().find(NotInsertableEntityType.class, type_id1);
    NotInsertableEntityType type2 =
        getEntityManager().find(NotInsertableEntityType.class, type_id2);

    assert ver1 == null;
    assert ver2.getType().equals(type1);
    assert ver3.getType().equals(type2);
  }
コード例 #2
0
  @Test
  @Priority(10)
  public void initData() {
    EntityManager em = getEntityManager();

    mto_id1 = 1;
    type_id1 = 2;
    type_id2 = 3;

    // Rev 1
    // Preparing the types
    em.getTransaction().begin();

    NotInsertableEntityType type1 = new NotInsertableEntityType(type_id1, "type1");
    NotInsertableEntityType type2 = new NotInsertableEntityType(type_id2, "type2");

    em.persist(type1);
    em.persist(type2);

    em.getTransaction().commit();

    // Rev 2
    em.getTransaction().begin();

    ManyToOneNotInsertableEntity master =
        new ManyToOneNotInsertableEntity(mto_id1, type_id1, type1);
    em.persist(master);

    em.getTransaction().commit();

    // Rev 2
    em.getTransaction().begin();

    master = em.find(ManyToOneNotInsertableEntity.class, mto_id1);
    master.setNumber(type_id2);

    em.getTransaction().commit();
  }