I am trying to do a simple insertion into my database using Spring boot. When I run my program, I get the error 'could not extract ResultSet'. But I am not looking to extract anything out, I am just purely inserting.
This is my model code:
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;
My service implementation class:
@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);
}
I am using the .save()
and in my database I have set the id to be auto incremental. Anybody know what went wrong?
Thanks guys, I managed to solve the problem by adding @GeneratedValue(strategy = GenerationType.IDENTITY)