Search in sources :

Example 41 with EntityManager

use of com.haulmont.cuba.core.EntityManager in project cuba by cuba-platform.

the class UserSettingServiceTest method tearDown.

@After
public void tearDown() throws Exception {
    Transaction tx = cont.persistence().createTransaction();
    try {
        EntityManager em = cont.persistence().getEntityManager();
        Query q = em.createNativeQuery("delete from SEC_USER_SETTING where USER_ID = ?");
        q.setParameter(1, TestUserSessionSource.USER_ID);
        q.executeUpdate();
        tx.commit();
    } finally {
        tx.end();
    }
}
Also used : EntityManager(com.haulmont.cuba.core.EntityManager) Transaction(com.haulmont.cuba.core.Transaction) Query(com.haulmont.cuba.core.Query) After(org.junit.After)

Example 42 with EntityManager

use of com.haulmont.cuba.core.EntityManager in project cuba by cuba-platform.

the class SeveralFetchGroupsTest method setUp.

@Before
public void setUp() {
    metadata = cont.metadata();
    persistence = cont.persistence();
    dataManager = AppBeans.get(DataManager.class);
    try (Transaction tx = persistence.createTransaction()) {
        EntityManager em = persistence.getEntityManager();
        SeveralFetchGroups_Tariff tariff1 = metadata.create(SeveralFetchGroups_Tariff.class);
        tariffId1 = tariff1.getId();
        tariff1.setName("tariff1");
        em.persist(tariff1);
        SeveralFetchGroups_Tariff tariff2_1 = metadata.create(SeveralFetchGroups_Tariff.class);
        tariffId2_1 = tariff2_1.getId();
        tariff2_1.setName("tariff2_1");
        tariff2_1.setParent(tariff1);
        em.persist(tariff2_1);
        SeveralFetchGroups_Tariff tariff3_1 = metadata.create(SeveralFetchGroups_Tariff.class);
        tariffId3_1 = tariff3_1.getId();
        tariff3_1.setName("tariff3_1");
        tariff3_1.setParent(tariff1);
        em.persist(tariff3_1);
        SeveralFetchGroups_Tariff tariff4_2 = metadata.create(SeveralFetchGroups_Tariff.class);
        tariffId4_2 = tariff4_2.getId();
        tariff4_2.setName("tariff4");
        tariff4_2.setParent(tariff2_1);
        em.persist(tariff4_2);
        SeveralFetchGroups_TariffVersion tariffVersion1 = metadata.create(SeveralFetchGroups_TariffVersion.class);
        tariffVersionId1 = tariffVersion1.getId();
        tariffVersion1.setName("1");
        tariffVersion1.setDescription("tariffVersionDescription1");
        tariffVersion1.setParent(tariff1);
        tariff1.setActiveVersion(tariffVersion1);
        em.persist(tariffVersion1);
        SeveralFetchGroups_TariffVersion tariffVersion2 = metadata.create(SeveralFetchGroups_TariffVersion.class);
        tariffVersionId2 = tariffVersion2.getId();
        tariffVersion2.setName("2");
        tariffVersion2.setDescription("tariffVersionDescription2");
        tariffVersion2.setParent(tariff4_2);
        tariff4_2.setActiveVersion(tariffVersion2);
        em.persist(tariffVersion2);
        SeveralFetchGroups_TariffVersion tariffVersion3 = metadata.create(SeveralFetchGroups_TariffVersion.class);
        tariffVersionId3 = tariffVersion3.getId();
        tariffVersion3.setName("3");
        tariffVersion3.setDescription("tariffVersionDescription3");
        tariffVersion3.setParent(tariff2_1);
        tariff2_1.setActiveVersion(tariffVersion3);
        em.persist(tariffVersion3);
        tx.commit();
    }
}
Also used : EntityManager(com.haulmont.cuba.core.EntityManager) SeveralFetchGroups_Tariff(com.haulmont.cuba.testmodel.severalfetchgroups.SeveralFetchGroups_Tariff) Transaction(com.haulmont.cuba.core.Transaction) SeveralFetchGroups_TariffVersion(com.haulmont.cuba.testmodel.severalfetchgroups.SeveralFetchGroups_TariffVersion) DataManager(com.haulmont.cuba.core.global.DataManager)

Example 43 with EntityManager

use of com.haulmont.cuba.core.EntityManager in project cuba by cuba-platform.

the class SoftDeleteMany2ManyTest method test_PL_3452.

/**
 * @see <a href="https://youtrack.haulmont.com/issue/PL-3452">PL-3452</a>
 */
@Test
public void test_PL_3452() throws Exception {
    Many2ManyA a1;
    Many2ManyA a2;
    Many2ManyB b1;
    try (Transaction tx = cont.persistence().createTransaction()) {
        EntityManager em = cont.entityManager();
        a1 = em.find(Many2ManyA.class, this.a1.getId());
        assertNotNull(a1);
        assertEquals(2, a1.getCollectionOfB().size());
        a2 = em.find(Many2ManyA.class, this.a2.getId());
        assertNotNull(a2);
        assertEquals(1, a2.getCollectionOfB().size());
        tx.commitRetaining();
        em = cont.entityManager();
        b1 = em.find(Many2ManyB.class, this.b1.getId());
        em.remove(b1);
        tx.commitRetaining();
        em = cont.entityManager();
        a1 = em.find(Many2ManyA.class, this.a1.getId());
        assertNotNull(a1);
        assertEquals(1, a1.getCollectionOfB().size());
        tx.commit();
    }
}
Also used : EntityManager(com.haulmont.cuba.core.EntityManager) Transaction(com.haulmont.cuba.core.Transaction) Many2ManyB(com.haulmont.cuba.testmodel.many2many.Many2ManyB) Many2ManyA(com.haulmont.cuba.testmodel.many2many.Many2ManyA) Test(org.junit.Test)

Example 44 with EntityManager

use of com.haulmont.cuba.core.EntityManager in project cuba by cuba-platform.

the class SoftDeleteNotFoundDeletedTest method setUp.

@Before
public void setUp() throws Exception {
    dataManager = AppBeans.get(DataManager.class);
    Transaction tx = cont.persistence().createTransaction();
    try {
        EntityManager em = cont.persistence().getEntityManager();
        SoftDelete_Service service = new SoftDelete_Service();
        serviceId = service.getId();
        service.setName("service");
        service.setCode("serviceCode");
        em.persist(service);
        SoftDelete_Task task = new SoftDelete_Task();
        taskId = task.getId();
        task.setMessage("message");
        task.setService(service);
        em.persist(task);
        SoftDelete_TaskValue taskValue = new SoftDelete_TaskValue();
        taskValueId = taskValue.getId();
        taskValue.setTask(task);
        em.persist(taskValue);
        SoftDelete_Project project = new SoftDelete_Project();
        projectId = project.getId();
        project.setName("project");
        project.setAValue(taskValue);
        project.setTask(task);
        em.persist(project);
        tx.commitRetaining();
        em = cont.persistence().getEntityManager();
        task = em.find(SoftDelete_Task.class, taskId);
        em.remove(task);
        tx.commit();
    } finally {
        tx.end();
    }
}
Also used : SoftDelete_Task(com.haulmont.cuba.testmodel.softdelete_notfounddeleted.SoftDelete_Task) EntityManager(com.haulmont.cuba.core.EntityManager) SoftDelete_Service(com.haulmont.cuba.testmodel.softdelete_notfounddeleted.SoftDelete_Service) SoftDelete_TaskValue(com.haulmont.cuba.testmodel.softdelete_notfounddeleted.SoftDelete_TaskValue) Transaction(com.haulmont.cuba.core.Transaction) DataManager(com.haulmont.cuba.core.global.DataManager) SoftDelete_Project(com.haulmont.cuba.testmodel.softdelete_notfounddeleted.SoftDelete_Project)

Example 45 with EntityManager

use of com.haulmont.cuba.core.EntityManager in project cuba by cuba-platform.

the class SoftDeleteTest method testQuery_CleanupMode.

@Test
public void testQuery_CleanupMode() {
    System.out.println("===================== BEGIN testQuery_CleanupMode =====================");
    Transaction tx = cont.persistence().createTransaction();
    try {
        EntityManager em = cont.persistence().getEntityManager();
        em.setSoftDeletion(false);
        Query query = em.createQuery("select r from sec$Role r where r.name = ?1");
        query.setParameter(1, "roleToBeDeleted");
        List<Role> list = query.getResultList();
        assertTrue(!list.isEmpty());
        tx.commit();
    } finally {
        tx.end();
    }
    System.out.println("===================== END testQuery_CleanupMode =====================");
}
Also used : EntityManager(com.haulmont.cuba.core.EntityManager) Transaction(com.haulmont.cuba.core.Transaction) Query(com.haulmont.cuba.core.Query)

Aggregations

EntityManager (com.haulmont.cuba.core.EntityManager)167 Transaction (com.haulmont.cuba.core.Transaction)140 Query (com.haulmont.cuba.core.Query)27 User (com.haulmont.cuba.security.entity.User)27 Test (org.junit.Test)25 View (com.haulmont.cuba.core.global.View)22 MetaClass (com.haulmont.chile.core.model.MetaClass)14 Group (com.haulmont.cuba.security.entity.Group)12 Before (org.junit.Before)11 Entity (com.haulmont.cuba.core.entity.Entity)10 SendingMessage (com.haulmont.cuba.core.entity.SendingMessage)8 UUID (java.util.UUID)7 Nullable (javax.annotation.Nullable)7 TypedQuery (com.haulmont.cuba.core.TypedQuery)6 List (java.util.List)6 MetaProperty (com.haulmont.chile.core.model.MetaProperty)5 Role (com.haulmont.cuba.security.entity.Role)5 UserRole (com.haulmont.cuba.security.entity.UserRole)5 SoftDeleteOneToOneA (com.haulmont.cuba.testmodel.softdelete_one_to_one.SoftDeleteOneToOneA)5 FileDescriptor (com.haulmont.cuba.core.entity.FileDescriptor)4