当前位置: 首页>>代码示例>>Java>>正文


Java EntityManager.find方法代码示例

本文整理汇总了Java中javax.persistence.EntityManager.find方法的典型用法代码示例。如果您正苦于以下问题:Java EntityManager.find方法的具体用法?Java EntityManager.find怎么用?Java EntityManager.find使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.persistence.EntityManager的用法示例。


在下文中一共展示了EntityManager.find方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testInsert

import javax.persistence.EntityManager; //导入方法依赖的package包/类
@Test
public void testInsert() {
	EntityManager em = emf.createEntityManager();

	Utente u = new Utente();
	u.setUsername(TEST_USER);
	em.getTransaction().begin();
	em.persist(u);
	em.getTransaction().commit();

	Utente expected = em.find(Utente.class, TEST_USER);
	if (expected == null) {
		fail("Utente non inserito");
	} else {
		assertEquals(expected, u);
	}
}
 
开发者ID:andrea-colleoni,项目名称:corso-lutech,代码行数:18,代码来源:UtenteTest.java

示例2: handle

import javax.persistence.EntityManager; //导入方法依赖的package包/类
@Override
public List<ProcessTask> handle(EntityManager manager) {
    if (!manager.getTransaction().isActive()) {
        manager.getTransaction().begin();
    }
    ArrayList<ProcessTask> list = new ArrayList<>();
    Original file = (Original) manager.find(Original.class, aid);
    if(null == file) {
        System.out.println("Original with aid "+aid+" wasn't found");
    } else if (null == file.getContent() || "".equals(file.getContent())) {
        file.setContent(getContent(file.getRelativePath()));
        list.add(new GenerateFilePatch(aid));
    }
    manager.getTransaction().commit();
    return list;
}
 
开发者ID:Idrinths-Stellaris-Mods,项目名称:Mod-Tools,代码行数:17,代码来源:OriginalFileFiller.java

示例3: addUserEntity

import javax.persistence.EntityManager; //导入方法依赖的package包/类
private void addUserEntity(EntityManager em) {
    User user = new User();

    user.setFirstName("Trinh");
    user.setLastName("Lee");
    user.setLoginName("tlee");
    user.setRole(RoleType.ADMIN);
    user.setEmail("[email protected]");

    OSCEntityManager.create(em, user, this.txBroadcastUtil);

    // retrieve back and validate
    user = em.find(User.class, user.getId());

    assertNotNull(user);
}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:17,代码来源:ValidateDbCreate.java

示例4: executeTransaction

import javax.persistence.EntityManager; //导入方法依赖的package包/类
@Override
public void executeTransaction(EntityManager em) throws Exception {
    this.sg = em.find(SecurityGroup.class, this.sg.getId());

    VirtualizationType virtualizationType = this.sg.getVirtualizationConnector().getVirtualizationType();

    this.tg = new TaskGraph();

    if (virtualizationType == VirtualizationType.OPENSTACK) {
        this.tg.addTask(this.validateSecurityGroupProjectTask.create(this.sg));
        this.tg.appendTask(this.securityGroupUpdateOrDeleteMetaTask.create(this.sg));
    } else if (virtualizationType == VirtualizationType.KUBERNETES) {
        this.tg.addTask(this.updateOrDeleteK8sSecurityGroupMetaTask.create(this.sg));
    }

    if (!ValidateUtil.isEmpty(this.sg.getSecurityGroupInterfaces())) {
        List<VirtualSystem> referencedVs = VirtualSystemEntityMgr.listReferencedVSBySecurityGroup(em,
                this.sg.getId());
        for (VirtualSystem vs : referencedVs) {
            if (vs.getMgrId() != null && this.apiFactoryService.syncsPolicyMapping(vs)) {
                this.tg.appendTask(this.mgrSecurityGroupInterfacesCheckMetaTask.create(vs),
                        TaskGuard.ALL_PREDECESSORS_COMPLETED);
            }
        }
    }
}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:27,代码来源:SecurityGroupCheckMetaTask.java

示例5: validate

import javax.persistence.EntityManager; //导入方法依赖的package包/类
private SecurityGroup validate(EntityManager em, BaseDeleteRequest request) throws Exception {
    BaseIdRequestValidator.checkForNullIdAndParentNullId(request);

    VirtualizationConnector vc = VirtualizationConnectorEntityMgr.findById(em, request.getParentId());

    if (vc == null) {
        throw new VmidcBrokerValidationException("Virtualization Connector with Id: " + request.getParentId()
        + "  is not found.");
    }

    SecurityGroup securityGroup = em.find(SecurityGroup.class, request.getId());
    if (securityGroup == null) {
        throw new VmidcBrokerValidationException("Security Group with Id: " + request.getId() + "  is not found.");
    }

    if (!securityGroup.getMarkedForDeletion() && request.isForceDelete()) {
        throw new VmidcBrokerValidationException(
                "Security Group with ID "
                        + request.getId()
                        + " is not marked for deletion and force delete operation is applicable only for entries marked for deletion.");
    }
    return securityGroup;
}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:24,代码来源:DeleteSecurityGroupService.java

示例6: updateEntity

import javax.persistence.EntityManager; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public boolean updateEntity(long id, Category entity) {
	boolean found = false;
	EntityManager em = getEM();
    try {
        em.getTransaction().begin();
        PersistenceCategory category = em.find(getEntityClass(), id);
        if (category != null) {
        	category.setName(entity.getName());
        	category.setDescription(entity.getDescription());
        	found = true;
        }
        em.getTransaction().commit();
    } finally {
        em.close();
    }
    return found;
}
 
开发者ID:DescartesResearch,项目名称:Pet-Supply-Store,代码行数:22,代码来源:CategoryRepository.java

示例7: getSchoolByID

import javax.persistence.EntityManager; //导入方法依赖的package包/类
public static Schools getSchoolByID (int schoolID) {
       if (schoolID > 0) {
           EntityManager em = EMFUtil.getEMFactory().createEntityManager();
           Schools school = em.find(Schools.class, schoolID);
           em.close();
           return school;
       }
       return null;
}
 
开发者ID:faizan-ali,项目名称:full-javaee-app,代码行数:10,代码来源:SchoolDataAccessObject.java

示例8: executeTransaction

import javax.persistence.EntityManager; //导入方法依赖的package包/类
@Override
public void executeTransaction(EntityManager em) throws Exception {
    delayedInit();

    this.vs = em.find(VirtualSystem.class, this.vs.getId());

    this.tg = new TaskGraph();
    if (this.vs.getMarkedForDeletion() || this.vs.getDistributedAppliance().getMarkedForDeletion()) {
        this.tg = buildVirtualSystemDeleteTaskGraph();
    } else {
        this.tg = buildVirtualSystemUpdateTaskGraph();
    }
}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:14,代码来源:VSConformanceCheckMetaTask.java

示例9: executeTransaction

import javax.persistence.EntityManager; //导入方法依赖的package包/类
@Override
public void executeTransaction(EntityManager em) throws Exception {
    this.tg = new TaskGraph();
    Label label = this.sgm.getLabel();
    label = em.find(Label.class, label.getId());

    List<KubernetesPod> k8sPods = Collections.emptyList();
    try (KubernetesClient client = new KubernetesClient(this.sgm.getSecurityGroup().getVirtualizationConnector())) {
        if (this.k8sPodApi == null) {
            this.k8sPodApi = new KubernetesPodApi(client);
        } else {
            this.k8sPodApi.setKubernetesClient(client);
        }
        k8sPods = this.k8sPodApi.getPodsByLabel(this.sgm.getLabel().getValue());
    }

    Set<String> existingPodIdsInOSC = emptyIfNull(label.getPods()).stream().map(Pod::getExternalId)
            .collect(Collectors.toSet());

    Set<String> existingPodIdsInK8s = emptyIfNull(k8sPods).stream().map(KubernetesPod::getUid)
            .collect(Collectors.toSet());

    Set<KubernetesPod> k8sPodsToCreate = emptyIfNull(k8sPods).stream()
            .filter(p -> !existingPodIdsInOSC.contains(p.getUid())).collect(Collectors.toCollection(LinkedHashSet::new));

    Set<Pod> dbPodsToDelete = emptyIfNull(label.getPods()).stream()
            .filter(p -> !existingPodIdsInK8s.contains(p.getExternalId())).collect(Collectors.toCollection(LinkedHashSet::new));

    // TODO emanoel: Using append instead of adding here because of a transactional issue updating multiple
    // pods in the same label concurrently. An alternative to this might be locking the label member entity.
    k8sPodsToCreate.forEach(p -> this.tg.appendTask(this.labelPodCreateTask.create(p, this.sgm.getLabel())));
    dbPodsToDelete.forEach(p -> this.tg.addTask(this.labelPodDeleteTask.create(p, this.sgm.getLabel())));
}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:34,代码来源:UpdateK8sSecurityGroupMemberLabelMetaTask.java

示例10: carLifecycleRL

import javax.persistence.EntityManager; //导入方法依赖的package包/类
/**
 * Create, find and delete car using resource local transactions
 * @param emf
 * @throws BundleException
 */
protected void carLifecycleRL(EntityManager em) throws BundleException {
    em.getTransaction().begin();
    Car car = createBlueCar();
    em.persist(car);
    em.getTransaction().commit();

    Car car2 = em.find(Car.class, BLUE_PLATE);
    assertBlueCar(car2);
    em.getTransaction().begin();
    em.remove(car2);
    em.getTransaction().commit();
    em.close();
}
 
开发者ID:apache,项目名称:aries-jpa,代码行数:19,代码来源:AbstractCarJPAITest.java

示例11: findInternal

import javax.persistence.EntityManager; //导入方法依赖的package包/类
protected Dto findInternal(EntityManager manager, long id) throws NotFoundException {
    Dto entity = manager.find(classVersion, id);
    if (entity == null) {
        throw new NotFoundException(Messages.DEPLOY_TARGET_NOT_FOUND, id);
    }
    return entity;
}
 
开发者ID:SAP,项目名称:cf-mta-deploy-service,代码行数:8,代码来源:DeployTargetDao.java

示例12: addApplianceEntity

import javax.persistence.EntityManager; //导入方法依赖的package包/类
private Appliance addApplianceEntity(EntityManager em) {
    Appliance appliance = new Appliance();

    appliance.setManagerType("NSM");
    appliance.setModel("model-1");
    appliance.setManagerSoftwareVersion("1.2");

    OSCEntityManager.create(em, appliance, this.txBroadcastUtil);

    // retrieve back and validate
    appliance = em.find(Appliance.class, appliance.getId());
    assertNotNull(appliance);
    return appliance;
}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:15,代码来源:ValidateDbCreate.java

示例13: findById

import javax.persistence.EntityManager; //导入方法依赖的package包/类
public static Appliance findById(EntityManager em, Long id) {
    return em.find(Appliance.class, id);
}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:4,代码来源:ApplianceEntityMgr.java

示例14: edit

import javax.persistence.EntityManager; //导入方法依赖的package包/类
public void edit(Propietario propietario) throws IllegalOrphanException, NonexistentEntityException, RollbackFailureException, Exception {
    EntityManager em = null;
    try {
        utx.begin();
        em = getEntityManager();
        Propietario persistentPropietario = em.find(Propietario.class, propietario.getCedula());
        Collection<Telefono> telefonoCollectionOld = persistentPropietario.getTelefonoCollection();
        Collection<Telefono> telefonoCollectionNew = propietario.getTelefonoCollection();
        List<String> illegalOrphanMessages = null;
        for (Telefono telefonoCollectionOldTelefono : telefonoCollectionOld) {
            if (!telefonoCollectionNew.contains(telefonoCollectionOldTelefono)) {
                if (illegalOrphanMessages == null) {
                    illegalOrphanMessages = new ArrayList<String>();
                }
                illegalOrphanMessages.add("You must retain Telefono " + telefonoCollectionOldTelefono + " since its propietarioId field is not nullable.");
            }
        }
        if (illegalOrphanMessages != null) {
            throw new IllegalOrphanException(illegalOrphanMessages);
        }
        Collection<Telefono> attachedTelefonoCollectionNew = new ArrayList<Telefono>();
        for (Telefono telefonoCollectionNewTelefonoToAttach : telefonoCollectionNew) {
            telefonoCollectionNewTelefonoToAttach = em.getReference(telefonoCollectionNewTelefonoToAttach.getClass(), telefonoCollectionNewTelefonoToAttach.getId());
            attachedTelefonoCollectionNew.add(telefonoCollectionNewTelefonoToAttach);
        }
        telefonoCollectionNew = attachedTelefonoCollectionNew;
        propietario.setTelefonoCollection(telefonoCollectionNew);
        propietario = em.merge(propietario);
        for (Telefono telefonoCollectionNewTelefono : telefonoCollectionNew) {
            if (!telefonoCollectionOld.contains(telefonoCollectionNewTelefono)) {
                Propietario oldPropietarioIdOfTelefonoCollectionNewTelefono = telefonoCollectionNewTelefono.getPropietarioId();
                telefonoCollectionNewTelefono.setPropietarioId(propietario);
                telefonoCollectionNewTelefono = em.merge(telefonoCollectionNewTelefono);
                if (oldPropietarioIdOfTelefonoCollectionNewTelefono != null && !oldPropietarioIdOfTelefonoCollectionNewTelefono.equals(propietario)) {
                    oldPropietarioIdOfTelefonoCollectionNewTelefono.getTelefonoCollection().remove(telefonoCollectionNewTelefono);
                    oldPropietarioIdOfTelefonoCollectionNewTelefono = em.merge(oldPropietarioIdOfTelefonoCollectionNewTelefono);
                }
            }
        }
        utx.commit();
    } catch (Exception ex) {
        try {
            utx.rollback();
        } catch (Exception re) {
            throw new RollbackFailureException("An error occurred attempting to roll back the transaction.", re);
        }
        String msg = ex.getLocalizedMessage();
        if (msg == null || msg.length() == 0) {
            String id = propietario.getCedula();
            if (findPropietario(id) == null) {
                throw new NonexistentEntityException("The propietario with id " + id + " no longer exists.");
            }
        }
        throw ex;
    } finally {
        if (em != null) {
            em.close();
        }
    }
}
 
开发者ID:AmauryOrtega,项目名称:Sem-Update,代码行数:61,代码来源:PropietarioJpaController.java

示例15: edit

import javax.persistence.EntityManager; //导入方法依赖的package包/类
public void edit(Telefono telefono) throws NonexistentEntityException, RollbackFailureException, Exception {
    EntityManager em = null;
    try {
        utx.begin();
        em = getEntityManager();
        Telefono persistentTelefono = em.find(Telefono.class, telefono.getId());
        Propietario propietarioIdOld = persistentTelefono.getPropietarioId();
        Propietario propietarioIdNew = telefono.getPropietarioId();
        if (propietarioIdNew != null) {
            propietarioIdNew = em.getReference(propietarioIdNew.getClass(), propietarioIdNew.getCedula());
            telefono.setPropietarioId(propietarioIdNew);
        }
        telefono = em.merge(telefono);
        if (propietarioIdOld != null && !propietarioIdOld.equals(propietarioIdNew)) {
            propietarioIdOld.getTelefonoCollection().remove(telefono);
            propietarioIdOld = em.merge(propietarioIdOld);
        }
        if (propietarioIdNew != null && !propietarioIdNew.equals(propietarioIdOld)) {
            propietarioIdNew.getTelefonoCollection().add(telefono);
            propietarioIdNew = em.merge(propietarioIdNew);
        }
        utx.commit();
    } catch (Exception ex) {
        try {
            utx.rollback();
        } catch (Exception re) {
            throw new RollbackFailureException("An error occurred attempting to roll back the transaction.", re);
        }
        String msg = ex.getLocalizedMessage();
        if (msg == null || msg.length() == 0) {
            Integer id = telefono.getId();
            if (findTelefono(id) == null) {
                throw new NonexistentEntityException("The telefono with id " + id + " no longer exists.");
            }
        }
        throw ex;
    } finally {
        if (em != null) {
            em.close();
        }
    }
}
 
开发者ID:AmauryOrtega,项目名称:Sem-Update,代码行数:43,代码来源:TelefonoJpaController.java


注:本文中的javax.persistence.EntityManager.find方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。