java - 如何从 java spring 中的 Long 字段值中删除 L

标签 java sql spring-boot

我为列表服务设置了查询参数,例如:

tablename/list?query=id:10

它正在运行,但我添加了其他参数

'personTNo'
 tablename/list?query=id:10&personTNo=101035678

id 是 Integer,但 personTNo 是 Long 当我尝试此 sql 返回 select * from TABLENAME WHERE personTNo=10L

但是我想返回没有“L”的长值。这是我的代码在 RepositoryCustom 类中的一小部分

    public List<TABLENAME> getTable(Specification aTablenameSpec) {
        CriteriaBuilder builder = mEntityManager.getCriteriaBuilder();
        CriteriaQuery<Object> query = builder.createQuery();
        Root<TABLENAME> root = query.from(TABLENAME.class);
        String queryWhere = null;
        org.hibernate.query.Query hibernateQuery = null;
        Predicate predicate = aTablenameSpec.toPredicate(root, query, builder);
        if (predicate != null) {
            query.where(predicate);
            query.select(root);
            TypedQuery<Object> typedQuery = mEntityManager.createQuery(query);
            hibernateQuery = typedQuery.unwrap(org.hibernate.query.Query.class);
            String queryString = hibernateQuery.getQueryString();

此行返回 L 结果,如何删除 sql 中的“L”值

最佳答案

在 SQL 查询中使用 INTEGER() 函数。您还可以在查询中尝试 CAST() 或 CONVERT() 函数

关于java - 如何从 java spring 中的 Long 字段值中删除 L,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56902562/

相关文章:

java - 如何在 Spring 过滤器中获取方法名称

java - 创建 App Engine 连接的 Android 项目

java - spring boot 文件上传错误

java - 不满足的依赖异常 - Spring boot

spring-boot - 在 Filter 中识别对 Spring Boot Actuator 端点的请求

java - Spring PagingAndSortingRepository 在处理期间删除条目

python - pandas to_sql() 错误 - 超出了准备语句每个 session 20 MB 的内存限制

php - 准备好的 PHP SQL 语句在没有 GROUP BY 子句的情况下返回 false

sql - 如何使用 SQL Server 的 HierarchyID 查找所有后代

spring - 如何使用嵌入式 tomcat session 集群设置 Spring Boot 应用程序?