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


Java EntityManager.createNativeQuery方法代码示例

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


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

示例1: countNbCardsByMotifsDisable

import javax.persistence.EntityManager; //导入方法依赖的package包/类
public static List<Object> countNbCardsByMotifsDisable(String userType) {
    EntityManager em = Card.entityManager();
    String sql = "SELECT motif_disable, COUNT(*) FROM card WHERE motif_disable IS NOT NULL GROUP BY motif_disable ORDER BY motif_disable";
    if (!userType.isEmpty()) {
        sql = "SELECT motif_disable, COUNT(*) FROM card, user_account WHERE card.user_account= user_account.id " + "AND motif_disable IS NOT NULL AND user_type =:userType GROUP BY motif_disable";
    }
    Query q = em.createNativeQuery(sql);
    if (!userType.isEmpty()) {
        q.setParameter("userType", userType);
    }
    return q.getResultList();
}
 
开发者ID:EsupPortail,项目名称:esup-sgc,代码行数:13,代码来源:Card.java

示例2: getNotifications

import javax.persistence.EntityManager; //导入方法依赖的package包/类
public List<Notificaciones> getNotifications(boolean all, int maxResults, int firstResult, String _id) {
    EntityManager em = getEntityManager();
    List<Notificaciones> result = new ArrayList<>();
    try {
        Query q = em.createNativeQuery(String.format(SQL_NOTIFICATION, _id), Notificaciones.class);

        if (!all) {
            q.setMaxResults(maxResults);
            q.setFirstResult(firstResult);
        }
        result = q.getResultList();
        return result;
    } finally {
        em.close();
    }
}
 
开发者ID:costea7,项目名称:ChronoBike,代码行数:17,代码来源:NotificacionesJpaController.java

示例3: countNbEditedCardNotDelivered

import javax.persistence.EntityManager; //导入方法依赖的package包/类
public static List<Object> countNbEditedCardNotDelivered(Date date) {
    EntityManager em = Card.entityManager();
    String sql = "select CASE WHEN user_type= 'I' THEN 'Invité' WHEN user_type= 'E' THEN 'Etudiant' WHEN user_type= 'P' THEN 'Personnel' ELSE user_type END AS userType, count(*) " 
    		+ "FROM card, user_account WHERE card.user_account= user_account.id AND delivered_date is null and etat='ENABLED' " + "AND request_date>=:date "
    				+ "AND user_type NOT LIKE '' GROUP BY userType;";
    Query q = em.createNativeQuery(sql);
    q.setParameter("date", date);
    return q.getResultList();
}
 
开发者ID:EsupPortail,项目名称:esup-sgc,代码行数:10,代码来源:Card.java

示例4: countNbLogByDay2

import javax.persistence.EntityManager; //导入方法依赖的package包/类
public static List<Object> countNbLogByDay2(String action, String cases, List<String> banned) {
    String bannedReq = "";
    if (!banned.isEmpty()) {
        bannedReq = " AND remote_address NOT IN(:banned) ";
    }
    String sql = "SELECT remote_address,  to_date(to_char(log_date, 'DD-MM-YYYY'), 'DD-MM-YYYY') AS day, count(*) FROM log WHERE action = '" + action + "' " + bannedReq + "AND ret_code = 'SUCCESS' AND DATE_PART('days', now() - log_date) < 31  GROUP BY remote_address, day  order by remote_address";
    if (cases != null) {
        sql = "SELECT " + cases + ",  to_date(to_char(log_date, 'DD-MM-YYYY'), 'DD-MM-YYYY') AS day, count(*) FROM log WHERE action = '" + action + "' " + bannedReq + " AND ret_code = 'SUCCESS' AND DATE_PART('days', now() - log_date) < 31  GROUP BY remote_address, day  order by remote_address";
    }
    EntityManager em = Card.entityManager();
    Query q = em.createNativeQuery(sql);
    if (!banned.isEmpty()) {
        q.setParameter("banned", banned);
    }
    return q.getResultList();
}
 
开发者ID:EsupPortail,项目名称:esup-sgc,代码行数:17,代码来源:Log.java

示例5: countDeliveryByAddress

import javax.persistence.EntityManager; //导入方法依赖的package包/类
public static Query countDeliveryByAddress(Date date) {
    EntityManager em = User.entityManager();
    String sql = "SELECT address, count(*) FROM card INNER JOIN user_account ON card.user_account=user_account.id " + "AND request_date>=:date AND delivered_date is null GROUP BY address ORDER BY count DESC";
    Query q = em.createNativeQuery(sql);
    q.setParameter("date", date);
    return q;
}
 
开发者ID:EsupPortail,项目名称:esup-sgc,代码行数:8,代码来源:Card.java

示例6: countNbCardsByMonthYear

import javax.persistence.EntityManager; //导入方法依赖的package包/类
public static List<Object> countNbCardsByMonthYear(String userType) {
    EntityManager em = Card.entityManager();
    String sql = "SELECT CAST(DATE_PART('year', request_date) AS INTEGER) AS year, CAST(DATE_PART('month', request_date) AS INTEGER) AS month, count(*) AS count FROM card GROUP BY year, month";
    if (!userType.isEmpty()) {
        sql = "SELECT CAST(DATE_PART('year', request_date) AS INTEGER) AS year, CAST(DATE_PART('month', request_date) AS INTEGER) AS month, count(*) AS count FROM card, user_account "
        		+ "WHERE card.user_account= user_account.id " + " AND user_type =:userType GROUP BY year, month";
    }
    Query q = em.createNativeQuery(sql);
    if (!userType.isEmpty()) {
        q.setParameter("userType", userType);
    }
    return q.getResultList();
}
 
开发者ID:EsupPortail,项目名称:esup-sgc,代码行数:14,代码来源:Card.java

示例7: getCallableStatementAlert

import javax.persistence.EntityManager; //导入方法依赖的package包/类
private Query getCallableStatementAlert(EntityManager em, Timestamp sqlTimeString, String dir) throws SQLException {
    File cvsFile = new File(dir + "alert.csv");
    Query spq = em.createNativeQuery("{CALL CSVWRITE(?, ?, ?)}");
    spq.setParameter(1, String.valueOf(cvsFile.getAbsoluteFile()));
    spq.setParameter(2, "SELECT * FROM ALERT WHERE created_timestamp <= '"+sqlTimeString+"'");
    spq.setParameter(3,"charset=UTF-8 fieldSeparator=,");
    return spq;
}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:9,代码来源:ArchiveService.java

示例8: getCallableStatementReleaseInfo

import javax.persistence.EntityManager; //导入方法依赖的package包/类
private Query getCallableStatementReleaseInfo(EntityManager em, Timestamp sqlTimeString, String dir) throws SQLException {
    File cvsFile = new File(dir + "release_info.csv");
    Query spq = em.createNativeQuery("{CALL CSVWRITE(?, ?, ?)}");
    spq.setParameter(1, String.valueOf(cvsFile.getAbsoluteFile()));
    spq.setParameter(2, "SELECT * FROM RELEASE_INFO");
    spq.setParameter(3,"charset=UTF-8 fieldSeparator=,");
    return spq;
}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:9,代码来源:ArchiveService.java

示例9: countNbRejetsByMonth

import javax.persistence.EntityManager; //导入方法依赖的package包/类
public static List<Object> countNbRejetsByMonth(String userType) {
    String sql = "SELECT to_char(date_etat, 'MM-YYYY') tochar, count(*) FROM card WHERE etat='REJECTED' GROUP BY tochar ORDER BY to_date(to_char(date_etat, 'MM-YYYY'), 'MM-YYYY')";
    if (!userType.isEmpty()) {
        sql = "SELECT to_char(date_etat, 'MM-YYYY') tochar, count(*) FROM card, user_account WHERE card.user_account= user_account.id " + "AND etat='REJECTED' AND user_type = :userType GROUP BY tochar ORDER BY to_date(to_char(date_etat, 'MM-YYYY'), 'MM-YYYY')";
    }
    EntityManager em = Card.entityManager();

    Query q = em.createNativeQuery(sql);
    if (!userType.isEmpty()) {
        q.setParameter("userType", userType);
    }        

    return q.getResultList();
}
 
开发者ID:EsupPortail,项目名称:esup-sgc,代码行数:15,代码来源:Card.java

示例10: nativeQuery

import javax.persistence.EntityManager; //导入方法依赖的package包/类
/**
 * Create a native query that returns object instances
 * @param em
 * @param targetClass the result class
 * @return
 */
public Query nativeQuery(EntityManager em, Class targetClass) {
	nativeQuery = true;
	Query query = em.createNativeQuery(sql(), targetClass);
	fixQuery(query);
	return query;
}
 
开发者ID:xtianus,项目名称:yadaframework,代码行数:13,代码来源:YadaSql.java

示例11: getCallableStatementTask

import javax.persistence.EntityManager; //导入方法依赖的package包/类
private Query getCallableStatementTask(EntityManager em, Timestamp sqlTimeString, String dir) throws SQLException {
    File cvsFile = new File(dir + "task.csv");
    Query spq = em.createNativeQuery("{CALL CSVWRITE(?, ?, ?)}");
    spq.setParameter(1, String.valueOf(cvsFile.getAbsoluteFile()));
    spq.setParameter(2, "SELECT * FROM TASK WHERE job_fk IN (SELECT ID FROM JOB WHERE completed_timestamp <= '"+sqlTimeString+"')");
    spq.setParameter(3,"charset=UTF-8 fieldSeparator=,");
    return spq;
}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:9,代码来源:ArchiveService.java

示例12: getPersonaCount

import javax.persistence.EntityManager; //导入方法依赖的package包/类
public int getPersonaCount() {
        EntityManager em = getEntityManager();
        try {
//            CriteriaQuery cq = em.getCriteriaBuilder().createQuery();
//            Root<Usuario> rt = cq.from(Usuario.class);
//            cq.select(em.getCriteriaBuilder().count(rt));
//            Query q = em.createQuery(cq);
//            return ((Long) q.getSingleResult()).intValue();
            //String _user = "a";
            //String a = em.createQuery("select u.Rol from Usuarios u where Id=:ID and Pass='a'").setParameter("ID", _user);
            String pam1 = "a";
            String pam2 = "a";
            Query q = em.createNativeQuery(String.format(SQL_ISBANNED, pam1, pam2));
            //q = q.setParameter("pam1", "a");
            System.out.println(">>Uuser: " + q.toString());
            System.out.println(">>Uuser: " + q.getSingleResult());
//            List<Object[]> usuarios = q.getResultList();
//            
//            for(Object[] u : usuarios){
//                System.out.println(">>Uuser: " + u[0]);
//                System.out.println(">>Rool: " + u[1]);
//            }
            
            //System.out.println(">>>>>>>: " + a);

            return 1;
        } finally {
            em.close();
        }
    }
 
开发者ID:costea7,项目名称:ChronoBike,代码行数:31,代码来源:UsuarioJpaController.java

示例13: getCallableStatementForJob

import javax.persistence.EntityManager; //导入方法依赖的package包/类
private Query getCallableStatementForJob(EntityManager em, Timestamp sqlTimeString, String dir) throws SQLException {
    File cvsFile = new File(dir + "job.csv");
    Query spq = em.createNativeQuery("{CALL CSVWRITE(?, ?, ?)}");
    spq.setParameter(1, String.valueOf(cvsFile.getAbsoluteFile()));
    spq.setParameter(2, "SELECT * FROM JOB WHERE completed_timestamp <= '" + sqlTimeString+"'");
    spq.setParameter(3,"charset=UTF-8 fieldSeparator=,");
    return spq;
}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:9,代码来源:ArchiveService.java

示例14: countMonthCardsByPopulationCrous

import javax.persistence.EntityManager; //导入方法依赖的package包/类
public static List<Object[]> countMonthCardsByPopulationCrous(String date, String typeDate) {
    EntityManager em = User.entityManager();
    String sql = "SELECT cnous_reference_statut AS eppa, count(*) as count "
    		+ "FROM card, user_account WHERE card.user_account=user_account.id "
    		+ "AND to_char(" + typeDate + ", 'yyyy-mm-dd') like '" + date + "' GROUP BY cnous_reference_statut";

    Query q = em.createNativeQuery(sql);

    return q.getResultList();
}
 
开发者ID:EsupPortail,项目名称:esup-sgc,代码行数:11,代码来源:User.java

示例15: findDistinctEtats

import javax.persistence.EntityManager; //导入方法依赖的package包/类
public static List<String> findDistinctEtats() {
    EntityManager em = Card.entityManager();
    Query q = em.createNativeQuery("SELECT DISTINCT etat FROM Card");
    return q.getResultList();
}
 
开发者ID:EsupPortail,项目名称:esup-sgc,代码行数:6,代码来源:Card.java


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