记录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定义的类型。





单进程内存使用情况记录

  • 2015年09月14日 14:03
  • 21KB
  • 下载

iOS学习爬坑记录13:查看内存使用情况的obj-c和Swift代码

obj-c代码: #import "mach/mach.h" #import "memusage.h" @implementation memusage static long prevMem...

SQLServer 维护脚本分享(03)数据库中记录CPU最近N分钟内的使用情况

(此脚本为网络参考,出处不详) DECLARE @ts_now bigint = (SELECT cpu_ticks/(cpu_ticks/ms_ticks) FROM sys.dm_os_sys...

jconsole连接linux服务器查看JVM使用情况,服务器配置记录

这段时间,因为项目要上线,所以要进行压力测试,这就牵涉到要测试系统性能问题,查看JVM的使用情况是必不可少的,不然上生产后造成内存泄露就over了。服务器用的是阿里云的云服务器,预装的Centos,然...
  • Hu_wen
  • Hu_wen
  • 2016年12月14日 10:46
  • 851

ipscan IP使用情况扫描

  • 2015年12月23日 15:19
  • 404KB
  • 下载

最近应用使用情况列表

  • 2017年10月25日 16:52
  • 10.75MB
  • 下载

Android 中查看内存的使用情况集常用adb命令

1. 在IDE中查看Log信息 当程序运行垃圾回收的时候,会打印一条Log信息,其格式如下: D/dalvikvm: , , , GC_Reason表示导致垃圾回收的原因以及当前的回收类...

查看Oracle表空间使用情况

  • 2014年03月27日 16:05
  • 2KB
  • 下载

Android获取栈顶Activity/查看应用使用情况(适配Android6.0)

Android获取栈顶Activity
  • rentee
  • rentee
  • 2016年05月19日 21:03
  • 6743
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:记录JPA使用情况
举报原因:
原因补充:

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