|
|
腹黑的刺猬 · 做机器学习,处理缺失值,不同标签需要分别处理 ...· 3 年前 · |
|
|
鬼畜的山羊 · springboot项目发布到独立的tomc ...· 3 年前 · |
|
|
爱笑的小蝌蚪 · 如何在 Tableau ...· 3 年前 · |
|
|
年轻有为的墨镜 · c++按列读取文件_C++从按列拆分的文件中 ...· 3 年前 · |
|
|
近视的花卷 · react 读取本地json-掘金· 3 年前 · |
我有以下
SQL Query :
SELECT COUNT(*) FROM DOG where ID = 'SampleId';
我正在尝试用
java
写这段代码:
public int returnCountOfDogTable(String id){
String sql= "SELECT COUNT(*) FROM DOG WHERE ID =:id";
Query query = persistence.entityManager().createNativeQuery(sql);
query.setParameter("id", id);
List<Integer> resultList = query.getResultList();
int result = resultList.get(0);
return result;
}
然而,我得到了这个异常:
java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer
我该如何解决这个问题呢?
简单地尝试一下:
public int returnCountOfDogTable(String id) {
//...
List<BigDecimal> resultList = query.getResultList();
BigDecimal result = resultList.get(0);
return result.toIntValue();
}
您还可以使用
Number
并调用
intValue()
Query query = entityManager.createNativeQuery("SELECT COUNT(*) FROM DOG WHERE ID =:id");
query.setParameter("id", 1);
int count = ((Number) query.getSingleResult()).intValue();
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
@PersistenceContext
protected EntityManager em;
public int getCountQuery(String sql) {
int resultCount = 0;
try {
Query query = em.createNativeQuery(sql);
|
|
近视的花卷 · react 读取本地json-掘金 3 年前 |