@Override public PersistenceUnitUtil getPersistenceUnitUtil() { return emf().getPersistenceUnitUtil(); }
public Object getPersistentId(ChangeSetBacked entity, ChangeSet cs) throws DataAccessException { if (log.isDebugEnabled()) { log.debug("getPersistentId called on {}", entity); } if (entityManagerFactory == null) { throw new DataAccessResourceFailureException("EntityManagerFactory cannot be null"); } return entityManagerFactory.getPersistenceUnitUtil().getIdentifier(entity); }
public boolean isLoaded(Object entity) { return em.getEntityManagerFactory().getPersistenceUnitUtil().isLoaded(entity); }
public boolean isLoaded(Object entity, String attribute) { return em.getEntityManagerFactory().getPersistenceUnitUtil().isLoaded(entity, attribute); }
public Object getIdentifier(Object entity) { return em.getEntityManagerFactory().getPersistenceUnitUtil().getIdentifier(entity); }
@Test public void testEntityWithSuperClassAnnotationField() throws Exception { MySubEntity subEntity = new MySubEntity(); subEntity.setId(3L); assertEquals(3L, (long) emf.getPersistenceUnitUtil().getIdentifier(subEntity)); }
@Test public void testEntityWithSuperClassAnnotationMethod() throws Exception { MySubEntityMethods subEntity = new MySubEntityMethods(); subEntity.setId(3L); assertEquals(3L, (long) emf.getPersistenceUnitUtil().getIdentifier(subEntity)); }
@Test public void test() { SimpleEntity[] entities = new SimpleEntity[2]; entities[0] = new SimpleEntity(); entities[0].name = "test"; TransactionUtil.doInJPA( this::sessionFactory, em -> { entities[1] = em.merge( entities[0] ); assertNotNull( em.getEntityManagerFactory().getPersistenceUnitUtil().getIdentifier( entities[1] ) ); } ); // Call as detached entity try ( SessionFactory sessionFactory = sessionFactory() ) { assertNotNull( sessionFactory.getPersistenceUnitUtil().getIdentifier( entities[1] ) ); } }
PersistenceUnitUtil persistenceUnitUtil = entityManager.getEntityManagerFactory().getPersistenceUnitUtil();
@Test public void testIsLoaded() { PersistenceUnitUtil utils = emf.getPersistenceUnitUtil(); Assert.assertNotNull(utils); Assert.assertFalse(utils.isLoaded(null)); }
@Test public void testInvalidEntity() { PersistenceUnitUtil utils = emf.getPersistenceUnitUtil(); Person p = new Person(); p.setAge(32); p.setPersonId("1"); try { utils.getIdentifier(new String("test")); Assert.fail("Should have gone to catch block!"); } catch(IllegalArgumentException iaex) { Assert.assertEquals(String.class + " is not an entity", iaex.getMessage()); } }
@Test public void testIsLoadedWithoutReference() { PersistenceUnitUtil utils = emf.getPersistenceUnitUtil(); Person p = new Person(); p.setAge(32); p.setPersonId("1"); Assert.assertNotNull(utils); Assert.assertTrue(utils.isLoaded(p, "personId")); Assert.assertFalse(utils.isLoaded(null, "personName")); }
@Test public void testGetIdentifier() { PersistenceUnitUtil utils = emf.getPersistenceUnitUtil(); Person p = new Person(); p.setAge(32); p.setPersonId("1"); Assert.assertNotNull(utils.getIdentifier(p)); Assert.assertEquals("1",utils.getIdentifier(p)); }
public OpenJpaPersistenceUnitUtilDelegate(EntityManager entityManager) { this.persistenceUnitUtil = entityManager.getEntityManagerFactory().getPersistenceUnitUtil(); this.entityManager = entityManager; }
@Override public JpaProvider createJpaProvider(EntityManager em) { PersistenceUnitUtil persistenceUnitUtil = entityManagerFactory == null ? null : entityManagerFactory.getPersistenceUnitUtil(); if (persistenceUnitUtil == null && em != null) { persistenceUnitUtil = em.getEntityManagerFactory().getPersistenceUnitUtil(); } return new DataNucleusJpaProvider(persistenceUnitUtil, MAJOR, MINOR, FIX); } };
@Override public JpaProvider createJpaProvider(EntityManager em) { PersistenceUnitUtil persistenceUnitUtil = entityManagerFactory == null ? null : entityManagerFactory.getPersistenceUnitUtil(); if (persistenceUnitUtil == null && em != null) { persistenceUnitUtil = em.getEntityManagerFactory().getPersistenceUnitUtil(); } return new DataNucleus51JpaProvider(persistenceUnitUtil, MAJOR, MINOR, FIX); } };
@Override public boolean isFetched(String association) { return em.getEntityManagerFactory().getPersistenceUnitUtil().isLoaded(entity, association); } }
public static PersistedEntity convertApplicationValueToPersisted( final EntityManagerManager entityManagerManager, final Object newValue) { final EntityManager em = getEntityManagerFactory(entityManagerManager, newValue); final EntityManagerFactory emf = em.getEntityManagerFactory(); final Map<String, Object> properties = emf.getProperties(); final String persistenceUnitName = (String) properties .get(JpaConstants.PERSISTENCE_UNIT_NAME); final Object id = emf.getPersistenceUnitUtil().getIdentifier(newValue); return new PersistedEntity(newValue.getClass(), id, persistenceUnitName); }
@Override public void delete(T entity) { if (entity != null) { // making sure the entity in question, // is really part of this transaction if (! entityManager.contains(entity)) { final Object entityId = entityManager.getEntityManagerFactory().getPersistenceUnitUtil().getIdentifier(entity); entity = entityManager.getReference(getType(), entityId); } entityManager.remove(entity); } }
@Test public void testNameUpdateWithLazyLoading() { init(); entityManager.flush(); entityManager.clear(); ResourceGroupEntity resGrp = entityManager.find(ResourceGroupEntity.class, resource1.getResourceGroup().getId()); Assert.assertFalse(entityManager.getEntityManagerFactory().getPersistenceUnitUtil().isLoaded(resGrp, "resources")); resGrp.setName("newName"); entityManager.flush(); ResourceEntity res = entityManager.find(ResourceEntity.class, resource1.getId()); Assert.assertEquals("newName", res.getName()); }