gpt4 book ai didi

java - 使用 Spring Boot 插入数据时找不到类型 Entity 的属性 'add'

转载 作者:行者123 更新时间:2023-12-02 10:47:39 25 4
gpt4 key购买 nike

我正在尝试使用 Spring Boot 将数据简单地插入到我的数据库中,但遇到了此错误“没有为日历类型找到属性类型“add””。

用例:我尝试使用 Spring 的 .save() 函数将日历事件插入到我的数据库中。

这是我的模型类:

@Entity(name = "calendar")
@Table(name = "TB_EVENT")
public class Calendar {

@Id
@JoinColumn(name = "EventID")
private int eventId;

@JoinColumn(name = "Privacy")
private String privacy;

@JoinColumn(name = "EventCode")
private String eventCode;

@JoinColumn(name = "Subject")
private String subject;

这是我的服务实现类:

@Service
@Transactional
public class CalendarClassServiceImpl implements CalendarService {
private final Logger logger =
LogManager.getLogger(CalendarClassServiceImpl.class);

@Autowired
private CalendarRepository calendarRepository;

@Override
public void add(Calendar calendar) {
// TODO Auto-generated method stub
logger.info("invoked insertevent function in calendarServiceImpl");
calendarRepository.save(calendar);


}

这是我的存储库类:

import java.util.List;

import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;

import sg.gov.agc.iw.model.Calendar.Calendar;

public interface CalendarRepository extends CrudRepository<Calendar, String>
{

public void add(Calendar calendar); }

我不确定为什么它会抛出错误“未找到日历的属性类型添加”。我花了 1 个小时试图找出原因,但没有得出结论。有谁知道我的代码的哪一部分是错误的?非常感谢您的帮助。

最佳答案

请从存储库界面中删除add方法。 Spring data 无法解析它(因此出现异常)。请注意,您在服务中使用 save (而不是 add)(这很好)。

public interface CalendarRepository extends CrudRepository<Calendar, String> {

// Don't define add here, you save instead.

}

关于java - 使用 Spring Boot 插入数据时找不到类型 Entity 的属性 'add',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52436156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com