记录JPA使用情况

原创 2015年07月10日 11:38:18

一、获取记录总数问题

例子:

public Integer findRows(Comment entity) {
	BigInteger result = BigInteger.ZERO;
	StringBuilder sql = new StringBuilder();
	sql.append(" SELECT COUNT(c.id) FROM ");
	sql.append(" t_comment c ");
	sql.append(" WHERE ");
	sql.append(" c.belong_id=:belongId ");
	sql.append(" AND c.belong_type=:belongType ");

	logger.info("SQL:{}", sql.toString());
	Query query = em.createNativeQuery(sql.toString(),Integer.class);
	query.setParameter("belongId", entity.getBelongId());
	query.setParameter("belongType", entity.getBelongType());

	result = (BigInteger) query.getSingleResult();
	return result.intValue();
}



异常:

javax.persistence.PersistenceException: org.hibernate.MappingException: Unknown entity: java.lang.Integer

解决方法:

Query query = em.createNativeQuery(sql.toString(),Integer.class); ===>

Query query = em.createNativeQuery(sql.toString());

同时注意c.id的数据类型,我库里用的是BigInt,而且是原生SQL查询,所以自动映射成BigInteger,

如果是非原生SQL查询,可能映射成你在Entity定义的类型。





线上应用故障排查之一:高CPU占用

流程执行命令: 1.top  查到pid 28555 2.ps aux|grep 28555 确定到是tomcat的进程 3.显示线程列表 ps -mp 28555 -o THREAD,ti...
  • seapeak007
  • seapeak007
  • 2016年11月23日 17:16
  • 2193

当发现某个java线程占CPU或内存非常高的时候,你如何定位?

链接: http://jingyan.baidu.com/album/4f34706e3ec075e387b56df2.html?picindex=3 高手是怎么使用jstack精确找到异常代码的...
  • wabiaozia
  • wabiaozia
  • 2017年02月06日 14:46
  • 1677

jpa查询所有的记录

public interface JpaSpecificationExecutor { /** * Returns a single entity matching the giv...
  • u014236541
  • u014236541
  • 2016年01月27日 21:28
  • 2394

java spring 记录用户增删改操作日志

在数据库中建立操作记录(方式一)  建立操作记录(方法二)  使用LOG4J,通过配置LOG4J来获取业务日志(Apache Log4j)  用触发器生成SQL Server2000数据表的操作...
  • DD_lemon
  • DD_lemon
  • 2015年11月13日 16:39
  • 14826

记录JPA使用情况

一、获取记录总数问题 例子: public Integer findRows(Comment entity) { BigInteger result = BigInteger.ZERO; Stri...
  • god_wot
  • god_wot
  • 2015年07月10日 11:38
  • 1002

windows 下,查看并杀死进程 pid

今天启动我的play framework 服务 提示 could not bind on 9000.还是个error。这让我很不解,昨天还好好的。 怀疑是9000呗某个服务占了,在linux下还挺好...
  • u013473691
  • u013473691
  • 2016年01月26日 20:50
  • 2717

基于JPA获取查询中的单条记录

引言:JPA与SpringData中提供了诸多非常便利的方法,这里以如何以不书写SQL的方式来实现单条记录的查询。repositories.limit-query-result这个标题为Spring ...
  • blueheart20
  • blueheart20
  • 2017年10月13日 16:23
  • 1010

du disk usage 磁盘使用情况 df disk free 可用磁盘情况

du -sh  文件夹  查看某个文件夹的所占磁盘空间,不带文件夹 表示查询当前目录的大小 -s或--summarize  仅显示总计,只列出最后加总的值。 -h或--human-readabl...
  • laokaizzz
  • laokaizzz
  • 2016年03月05日 11:04
  • 449

spring JPA

[Spring Data JPA 查询方法支持的关键字](http://www.cnblogs.com/BenWong/p/3890012.html)  http://www.cnblogs.com/...
  • ab601026460
  • ab601026460
  • 2017年03月17日 18:30
  • 756

Hibernate hql 查询指定字段并获取结果集

Hibernate hql 查询指定字段并获取结果集 在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况: 1.查...
  • zhbitxhd
  • zhbitxhd
  • 2013年05月21日 21:16
  • 35944
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:记录JPA使用情况
举报原因:
原因补充:

(最多只允许输入30个字)