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


Java TypedQuery.setParameter方法代码示例

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


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

示例1: testQuery

import javax.persistence.TypedQuery; //导入方法依赖的package包/类
@Test
public void testQuery() {
	TypedQuery<Forum> query = entityManager
			.createQuery("select f from Forum f left outer join fetch f.topics where f.id = :forumId", Forum.class);
	query.setParameter("forumId", 1);
	List<Forum> forumList = query.getResultList();
	assertEquals("simple query ok", 1, forumList.size());
	query = entityManager.createNamedQuery("findForumByIdFetchTopics", Forum.class);
	query.setParameter("forumId", 1);
	forumList = query.getResultList();
	assertEquals("named query ok", 1, forumList.size());
	String namedQuery = "my_runtime_named_query";
	entityManager.getEntityManagerFactory().addNamedQuery(namedQuery, query);
	query = entityManager.createNamedQuery(namedQuery, Forum.class);
	query.setParameter("forumId", 1);
	forumList = query.getResultList();
	assertEquals("named query ok", 1, forumList.size());
}
 
开发者ID:PacktPublishing,项目名称:Mastering-Java-EE-Development-with-WildFly,代码行数:19,代码来源:CommonTestCase.java

示例2: getAllEntitiesWithProduct

import javax.persistence.TypedQuery; //导入方法依赖的package包/类
/**
 * Gets all order items for the given productId.
 * @param productId The id of the product ordered.
 * @param start The index of the first orderItem to return. Negative value to start at the beginning.
 * @param limit The maximum number of orderItem to return. Negative value to return all.
 * @return List of order items with the specified product.
 */
public List<PersistenceOrderItem> getAllEntitiesWithProduct(long productId, int start, int limit) {
	List<PersistenceOrderItem> entities = null;
	EntityManager em = getEM();
    try {
        em.getTransaction().begin();
        PersistenceProduct prod = em.find(PersistenceProduct.class, productId);
        if (prod != null) {
        	TypedQuery<PersistenceOrderItem> allMatchesQuery =
        			em.createQuery("SELECT u FROM " + getEntityClass().getName()
        					+ " u WHERE u.product = :prod", getEntityClass());
        	allMatchesQuery.setParameter("prod", prod);
    		entities = resultsWithStartAndLimit(em, allMatchesQuery, start, limit);
        }
        em.getTransaction().commit();
    } finally {
        em.close();
    }
	if (entities == null) {
		return new ArrayList<PersistenceOrderItem>();
	}
	return entities;
}
 
开发者ID:DescartesResearch,项目名称:Pet-Supply-Store,代码行数:30,代码来源:OrderItemRepository.java

示例3: searchForUser

import javax.persistence.TypedQuery; //导入方法依赖的package包/类
@Override
public List<UserModel> searchForUser(String search, RealmModel realm, int firstResult, int maxResults) {
	TypedQuery<UserEntity> query = em.createNamedQuery("searchForUser", UserEntity.class);
	query.setParameter("search", "%" + search.toLowerCase() + "%");
	if (firstResult != -1) {
		query.setFirstResult(firstResult);
	}
	if (maxResults != -1) {
		query.setMaxResults(maxResults);
	}
	List<UserEntity> results = query.getResultList();
	List<UserModel> users = new LinkedList<>();
	for (UserEntity entity : results)
		users.add(new UserAdapter(session, realm, model, entity));
	return users;
}
 
开发者ID:allianzit,项目名称:ait-platform,代码行数:17,代码来源:AitEjbUserStorageProvider.java

示例4: findById

import javax.persistence.TypedQuery; //导入方法依赖的package包/类
public List<BookEntity> findById(int id) {
	EntityManager em = connection.createEntityManager();
	List<BookEntity> result;
	
	try {
		em.getTransaction().begin();
		TypedQuery<BookEntity> query = em.createQuery("Select b from BookEntity b where b.id = :id", BookEntity.class);
		query.setParameter("id", id);
		result = query.getResultList();
		em.getTransaction().commit();
	} finally {
		if (em.getTransaction().isActive()) {
			em.getTransaction().rollback();
		}
		em.close();
	}
	
	return result;
}
 
开发者ID:PawelBogdan,项目名称:BecomeJavaHero,代码行数:20,代码来源:BookDAOImpl.java

示例5: loadAuditLogs

import javax.persistence.TypedQuery; //导入方法依赖的package包/类
/**
 * load auditLogs by operationIds and date range, if operationIds is null or
 * empty, load auditLogs only by date range
 * 
 * @param operationIds
 * @param startTime
 * @param endTime
 * @return
 */
public List<AuditLog> loadAuditLogs(List<String> operationIds,
        long startTime, long endTime) {
    TypedQuery<AuditLog> query;
    if (operationIds == null || operationIds.isEmpty()) {
        query = em.createNamedQuery("AuditLog.findByDateRange",
                AuditLog.class);
    } else {
        query = em.createNamedQuery("AuditLog.findByOperationAndDateRange",
                AuditLog.class);
        query.setParameter("operationIds", operationIds);
    }
    query.setParameter("startTime", Long.valueOf(startTime));
    query.setParameter("endTime", Long.valueOf(endTime));
    return query.getResultList();
}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:25,代码来源:AuditLogDao.java

示例6: createRole

import javax.persistence.TypedQuery; //导入方法依赖的package包/类
private Role createRole() {
    Role role = new Role();
    role.setRole(ADMINISTRATOR);

    TypedQuery<Role> query =_em.createQuery("select r from Role r where r.role=:roleName", Role.class);

    query.setParameter("roleName", ADMINISTRATOR);
    Role tmpRole = null;

    try {
        tmpRole = query.getSingleResult();
    }

    catch (javax.persistence.NoResultException exc) {
        exc.printStackTrace();
    }

    if (tmpRole != null)
        role = tmpRole;

    return role;
}
 
开发者ID:awslabs,项目名称:aws-photosharing-example,代码行数:23,代码来源:ShareFacadeTest.java

示例7: cleanUp

import javax.persistence.TypedQuery; //导入方法依赖的package包/类
@AfterClass
public void cleanUp() {

    // Delete S3 bucket
    DeleteBucketRequest deleteBucketRequest = new DeleteBucketRequest(ContentHelper.getInstance().getConfiguredBucketName());
    s3Client.deleteBucket(deleteBucketRequest);

    EntityManager _em = Persistence.createEntityManager();
    TypedQuery<User> query =_em.createQuery("select u from User u where u.userName=:userName", User.class);

    query.setParameter("userName", _user.getUserName());
    _user = query.getSingleResult();

    query.setParameter("userName", sharedUser.getUserName());
    sharedUser = query.getSingleResult();

    _em.getTransaction().begin();
    _em.remove(_user);
    _em.remove(sharedUser);
    _em.getTransaction().commit();
}
 
开发者ID:awslabs,项目名称:aws-photosharing-example,代码行数:22,代码来源:ContentFacadeTest.java

示例8: findCardActionMessagesByEtatFinal

import javax.persistence.TypedQuery; //导入方法依赖的package包/类
public static TypedQuery<CardActionMessage> findCardActionMessagesByEtatFinal(Etat etatFinal) {
    if (etatFinal == null) throw new IllegalArgumentException("The etatFinal argument is required");
    EntityManager em = CardActionMessage.entityManager();
    TypedQuery<CardActionMessage> q = em.createQuery("SELECT o FROM CardActionMessage AS o WHERE o.etatFinal = :etatFinal", CardActionMessage.class);
    q.setParameter("etatFinal", etatFinal);
    return q;
}
 
开发者ID:EsupPortail,项目名称:esup-sgc,代码行数:8,代码来源:CardActionMessage.java

示例9: getAccountByAccountNumber

import javax.persistence.TypedQuery; //导入方法依赖的package包/类
/**
 * Find account by names. Note this will throw {@link NoResultException} which will roll back the
 * transaction if the account is not found.
 */
@LogDuration(limit = 50)
public VirtualAccount getAccountByAccountNumber(Long vaNumber) {
    TypedQuery<VirtualAccount> q = em.createQuery("select va from VirtualAccount va where va.vaNumber=:number",
            VirtualAccount.class);
    q.setParameter("number", vaNumber);
    return q.getSingleResult();
}
 
开发者ID:psd2-in-a-box,项目名称:mid-tier,代码行数:12,代码来源:VirtualAccountArchivist.java

示例10: haalAfnemerindicatiesOp

import javax.persistence.TypedQuery; //导入方法依赖的package包/类
@Override
public List<PersoonAfnemerindicatie> haalAfnemerindicatiesOp(final long persoonId) {
    final String query = "SELECT pc FROM PersoonAfnemerindicatie pc WHERE pc.persoon.id = :persoonIdIndicatie";
    final TypedQuery<PersoonAfnemerindicatie> typedQuery =
            entityManager.createQuery(query, PersoonAfnemerindicatie.class);
    typedQuery.setParameter("persoonIdIndicatie", persoonId);
    return typedQuery.getResultList();
}
 
开发者ID:MinBZK,项目名称:OperatieBRP,代码行数:9,代码来源:AfnemerindicatieJpaRepositoryImpl.java

示例11: findByPersonaAndEventSessionId

import javax.persistence.TypedQuery; //导入方法依赖的package包/类
public EventDataEntity findByPersonaAndEventSessionId(Long personaId, Long eventSessionId) {
	TypedQuery<EventDataEntity> query = entityManager.createNamedQuery("EventDataEntity.findByPersonaAndEventSessionId", EventDataEntity.class);
	query.setParameter("personaId", personaId);
	query.setParameter("eventSessionId", eventSessionId);
	
	List<EventDataEntity> resultList = query.getResultList();
	return !resultList.isEmpty() ? resultList.get(0) : null;
}
 
开发者ID:SoapboxRaceWorld,项目名称:soapbox-race-core,代码行数:9,代码来源:EventDataDAO.java

示例12: findByUser

import javax.persistence.TypedQuery; //导入方法依赖的package包/类
public PromoCodeEntity findByUser(UserEntity userEntity) {
	TypedQuery<PromoCodeEntity> query = entityManager.createNamedQuery("PromoCodeEntity.findByUser", PromoCodeEntity.class);
	query.setParameter("user", userEntity);
	
	List<PromoCodeEntity> resultList = query.getResultList();
	return !resultList.isEmpty() ? resultList.get(0) : null;
}
 
开发者ID:SoapboxRaceWorld,项目名称:soapbox-race-core,代码行数:8,代码来源:PromoCodeDAO.java

示例13: getTemplate

import javax.persistence.TypedQuery; //导入方法依赖的package包/类
@Override
public ShiftTemplate getTemplate(Integer tenantId) {
    TypedQuery<ShiftTemplate> q = entityManager.createNamedQuery("ShiftTemplate.get", ShiftTemplate.class);
    q.setParameter("tenantId", tenantId);
    List<ShiftTemplate> result = q.getResultList();
    if (result.isEmpty()) {
        return null;
    } else if (1 != result.size()) {
        throw new IllegalStateException("Each tenant can only have 1 template! Found " + result.size()
                + "templates!");
    } else {
        return result.get(0);
    }
}
 
开发者ID:kiegroup,项目名称:optashift-employee-rostering,代码行数:15,代码来源:ShiftRestServiceImpl.java

示例14: haalLo3FilterRubriekenVoorDienstbundel

import javax.persistence.TypedQuery; //导入方法依赖的package包/类
@Override
public final List<String> haalLo3FilterRubriekenVoorDienstbundel(final Integer dienstbundelId) {
    final TypedQuery<String> query = entityManager.createQuery(
            "select rubrieken.lo3Rubriek.naam from DienstbundelLo3Rubriek rubrieken where rubrieken.dienstbundel.id = :dienstbundelId", String.class);
    query.setParameter("dienstbundelId", dienstbundelId);
    return query.getResultList();
}
 
开发者ID:MinBZK,项目名称:OperatieBRP,代码行数:8,代码来源:Lo3FilterRubriekRepositoryImpl.java

示例15: findByCustomer

import javax.persistence.TypedQuery; //导入方法依赖的package包/类
@Override
public List<Account> findByCustomer(Customer customer) {

	TypedQuery<Account> query = em.createQuery("select a from Account a where a.customer = ?1", Account.class);
	query.setParameter(1, customer);

	return query.getResultList();
}
 
开发者ID:Just-Fun,项目名称:spring-data-examples,代码行数:9,代码来源:AccountServiceImpl.java


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