- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 springboot 项目,我正在连接到我的 mysql 数据库以执行请求。我有一个实体 Exportbatch:
@Entity(name = "Exportbatch")
@Table(name = "exportbatch")
public class Exportbatch
{
@EmbeddedId
private ExportbatchId id;
@Column(name = "container")
private String container;
@Column(name = "serverurl")
private String serverURL;
@Column(name = "owner")
private String owner;
@Column(name = "batchlastupdate")
private String batchlastupdate;
@Column(name = "size")
private int size;
public Exportbatch()
{
}
public Exportbatch(ExportbatchId id, String container, String serverURL, String owner, String date, int size)
{
this.id = id;
this.container = container;
this.serverURL = serverURL;
this.owner = owner;
this.batchlastupdate = date;
this.size = size;
}
public ExportbatchId getId()
{
return id;
}
public void setId(ExportbatchId id)
{
this.id = id;
}
public String getContainer()
{
return container;
}
public void setContainer(String container)
{
this.container = container;
}
public String getServerURL()
{
return serverURL;
}
public void setServerURL(String serverURL)
{
this.serverURL = serverURL;
}
public String getOwner()
{
return owner;
}
public void setOwner(String owner)
{
this.owner = owner;
}
public String getBatchlastupdate()
{
return batchlastupdate;
}
public void setBatchlastupdate(String batchlastupdate)
{
this.batchlastupdate = batchlastupdate;
}
public int getSize()
{
return size;
}
public void setSize(int size)
{
this.size = size;
}
public String toString()
{
String string = "project name: " + this.id.getProjectname() + "\n" + "building id: " + this.id.getBuildingId()
+ "\n" + "container id: " + this.container + "\n" + "hemis url: " + this.serverURL + "\n"
+ "lastTimeUpdate: " + this.batchlastupdate;
return string;
}
exportbatch的唯一键是一个组合对象exportbatchId:
@Embeddable
public class ExportbatchId implements Serializable
{
private static final long serialVersionUID = 1L;
@Column(name = "projectname")
private String projectname;
@Column(name = "buildingid")
private String buildingId;
@Column(name = "timestamp")
private Timestamp timestamp;
public ExportbatchId(String projectname, String buildingId, Timestamp timestamp)
{
this.projectname = projectname;
this.buildingId = buildingId;
this.timestamp = timestamp;
}
public ExportbatchId()
{
}
public String getProjectname()
{
return projectname;
}
public void setProjectname(String projectname)
{
this.projectname = projectname;
}
public String getBuildingId()
{
return buildingId;
}
public void setBuildingId(String buildingId)
{
this.buildingId = buildingId;
}
public Timestamp getTimestamp()
{
return timestamp;
}
public void setTimestamp(Timestamp timestamp)
{
this.timestamp = timestamp;
}
}
我在 ExportbatchRepository 中定义了一个新方法:
public interface ExportbatchRepository extends JpaRepository<Exportbatch, ExportbatchId>
{
@Query(value = "select id.buildingId, id.projectname, id.timestamp, container, serverURL, owner, batchlastupdate, size, max(timestamp) from Exportbatch group by id.buildingId")
List<Exportbatch> findlatest();
Page<Exportbatch> findAll(Pageable pageable);
}
在我的 Controller 中我正在这样做:
@RestController
public class Controller
{
@Autowired // This means to get the bean called userRepository
// Which is auto-generated by Spring, we will use it to handle the data
private ExportbatchRepository exportbatchRepository;
@RequestMapping("/getlastbatchsproblemes")
public void getbatchinfo()
{
try
{
List<Exportbatch> list = exportbatchRepository.findlatest();
for (Exportbatch exportbatch : list)
{
// System.out.println(exportbatch.getBatchlastupdate());
System.out.println(exportbatch.toString());
}
System.out.println(list.size());
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}
当我调用“/getlastbatchsproblemes”时,出现此异常:java.lang.ClassCastException:[Ljava.lang.Object;无法转换为 example.domain.Exportbatch。
但是当我调用 findAll 时它工作正常。
为什么我会遇到此异常,有人可以帮助我解决这个问题吗?
最佳答案
我认为问题出在您的查询中,请记住 jpql 要求您为表添加别名,并且应该在每个字段中使用该别名,请尝试以下操作:
@Query(value = "select ex.id.buildingId, ex.id.projectname, ex.id.timestamp, ex.container, ex.serverURL, ex.owner, ex.batchlastupdate, ex.size, max(ex.id.timestamp) from Exportbatch ex group by ex.id.buildingId")
List<Exportbatch> findlatest();
将注意力放在要检索的每个字段开头的 ex. 中,并作为 from 部分中的别名。
关于mysql - springboot 存储库 jpa ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52119188/
SpringBoot-Admin 服务监控 简单介绍 Spring Boot Actuator 是 Spring Boot 自带的一个功能模块, 提供了一组已经开箱即用的生产环境下常用
我想查找通过关键字匹配字段 nameEnglish 或 nameChinese 的模型列表。我花了一个多小时谷歌搜索但我做不到。请帮忙。 Springboot Mongo 入门示例 https://s
(请注意:在调查 this issue 时,我更好地发现了我在此处介绍的问题根源) 我对 Hibernate 和 SpringBoot 非常陌生。我的项目涉及一个搜索引擎,其中索引(javafx 客户
我最近有一个 Web 应用程序从 springboot 升级到 springboot 2。当我将其部署到 Tomcat 8 时,它似乎启动了,但没有完全启动。 在 localhost.2019-09-
我是 Spring boot 的新手...我在运行 Controller 时遇到问题, Description: Field todoService in com.springboot.todoCon
我有一个SpringBoot应用程序,它使用以下配置与PostgreSQL通信,通过AWS Beanstrik部署:。在我将AWS Aurora证书更新为rds-ca-ecc384-g1之前,一切都很
一、介绍 在实际的软件系统开发过程中,由于业务的需求,在代码层面实现数据的脱敏还是远远不够的,往往还需要在数据库层面针对某些关键性的敏感信息,例如:身份证号、银行卡号、手机号、工资等信息进行加密存储
Selenium Selenium是一个用于Web应用程序自动化测试的开源工具套件。它主要用于以下目的: 浏览器自动化:Selenium能够模拟真实用户在不同浏览器(如Chrome、Fire
一、简介 在实际的项目开发过程中,经常需要用到邮件通知功能。例如,通过邮箱注册,邮箱找回密码,邮箱推送报表等等,实际的应用场景非常的多。 早期的时候,为了能实现邮件的自动发送功能,通常会使用 Ja
SpringBoot:基于redis自定义注解实现后端接口防重复提交校验 一、添加依赖 org.springframework.boot spring
SpringBoot:使用Jackson完成全局序列化配置 一、测试准备 com.fasterxml.jackson.core jackson-cor
springboot:整合rocketmq 一、简易消息操作 生产者整合mq 导入依赖 org.springframework.boot
springboot:常用注解 一、spring常用注解 包扫描+组件标注注解 @Component:泛指各种组件 @Controller、@Service、@Repository都可以称为@Comp
我们经常需要在两个系统之间进行一些数据的交互,这时候我们就需要开发数据交互接口。 一般来说,遇到比较多的接口有HTTP接口、WebService接口、FTP文件传输。今天我要来学习一下在SpringB
背景 近期项目上线,甲方要求通过安全检测才能进行验收,故针对扫描结果对系统进行了一系列的安全加固,本文对一些常见的安全问题及防护策略进行介绍,提供对应的解决方案 跨站脚本攻击 XSS常发生于论坛评论等
1.排除 Spring-boot-starter 默认的日志配置 将原本的 spring-boot-starter 改为 org.springframework.boot
springboot:解决跨域问题 一、跨域简介 URL的组成: // 协议 + 域名(子域名 + 主域名) + 端口号 + 资源地址 http://www.baidu.com:8080/ 只要协
一、自定义Starter 的思路: 创建一个Maven工程,创建三个模块 一个模块为demo-app,一个模块为demo-module,一个模块为demo-module-springboot-star
1.pom.xml 4.0.0 org.springframework.boot spring-boot-starter-parent
1.pom.xml 4.0.0 org.springframework.boot spring-boot-starter-parent
我是一名优秀的程序员,十分优秀!