java - 使用 Spring Boot 将记录插入数据库时无法提取 ResultSet
问题描述
我正在尝试使用 Spring boot 简单地插入我的数据库。当我运行我的程序时,我收到错误“无法提取结果集”。但我不想提取任何东西,我只是纯粹地插入。
这是我的模型代码:
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.Table;
@Entity(name = "calendar")
@Table(name = "TB_EVENT")
public class Calendar {
@Id
@GeneratedValue
@JoinColumn(name = "EventID")
private int eventId;
@JoinColumn(name = "Privacy")
private String privacy;
@JoinColumn(name = "EventCode")
private String eventCode;
@JoinColumn(name = "Subject")
private String subject;
@JoinColumn(name = "Location")
private String location;
我的服务实现类:
@Override
public void add(Calendar calendar) {
// TODO Auto-generated method stub
logger.info("invoked insertevent function in calendarServiceImpl");
logger.info(calendar.getPrivacy());
logger.info(calendar.getAllDay());
logger.info(calendar.getEventCode());
logger.info(calendar.getSubject());
logger.info(calendar.getReminder());
logger.info(calendar.getLocation());
logger.info(calendar.getStartTime());
logger.info(calendar.getEndTime());
logger.info(calendar.getRecur());
logger.info(calendar.getRemarks());
calendarRepository.save(calendar);
}
我正在使用.save()
and 在我的数据库中我已将 id 设置为自动增量。有人知道出了什么问题吗?
谢谢大家,我设法通过添加 @GeneratedValue(strategy = GenerationType.IDENTITY) 解决了这个问题
解决方案
尝试将字段上方的注释更改为@Column。
推荐阅读
- node.js - 通过 gitlab-ci 部署多个环境
- r - R 中 NbClust Pacakage 中的 Hubert 和 D 指数
- docker - 触摸命令不影响 Docker 映像
- android - onTimeSetListener 中的 OnTimeSet 不起作用
- reactjs - 重置 Formik 多步向导
- python - client.wait_for 超时问题
- javascript - 使用节点js过滤对象值
- javascript - 对nodeJS中的每一行文件按顺序执行函数
- python - 从 python 3.6 及更高版本开始,是否仍需要此标题“#!/usr/bin/env python3”?
- c++ - 将修改日期设置为 2 月 30 日