首页 > 解决方案 > 使用 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) 解决了这个问题

标签: javaspringinsertresultset

解决方案


尝试将字段上方的注释更改为@Column。


推荐阅读