【发布时间】:2018-09-21 07:10:43
【问题描述】:
我正在尝试使用 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(),并且在我的数据库中我已将 id 设置为自动增量。有人知道出了什么问题吗?
谢谢大家,我设法通过添加 @GeneratedValue(strategy = GenerationType.IDENTITY) 解决了这个问题
【问题讨论】:
-
joincolumn 用于关联。改用列注释
-
我们可以看到堆栈跟踪
标签: java spring insert resultset