【发布时间】:2023-02-04 03:25:58
【问题描述】:
我正在使用 Spring、JPA、Java17、MySQL。
集成开发环境:IntelliJ IDEA 2022.2.4
JDK:亚马逊 Corretto 17.0.6
我收到错误“预期 0 个参数但找到 3 个”。 (图片)
这是我的 Article 实体类代码,我正在使用 Lombok 删除样板代码。由于某种原因, RequiredArgsConstructor 注释无法在测试类中得到很好的管理,我需要创建实际的构造函数才能对其进行处理。
@Entity
@Getter
@Setter
@RequiredArgsConstructor
@Table(name = "article", schema = "chitchat")
public class Article {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "title", nullable = false, length = 150)
private String title;
@OneToOne
@JoinColumn(name = "category_id")
private Category category;
@Column(name = "comment_count", nullable = false)
private int commentCount;
@Column(name = "view_count", nullable = false)
private int viewCount;
@ToString.Exclude
@OneToMany(mappedBy = "article", orphanRemoval = true)
private Set<Tag> tags = new LinkedHashSet<>();
@Column(name = "modification_date")
private LocalDateTime modificationDate;
@Column(name = "creation_date", nullable = false)
private LocalDateTime creationDate;
@Column(name = "content", nullable = false, length = 50000)
private String content;
@OneToOne(optional = false, orphanRemoval = true)
@JoinColumn(name = "author_id", nullable = false)
private User author;
@Column(name = "published", nullable = false)
private Boolean published = false;
@OneToMany(mappedBy = "article")
private Set<Comment> comments = new LinkedHashSet<>();
}
我尝试使用 AllArgsConstructor 并手动创建构造函数(工作正常)。
【问题讨论】:
标签: java spring jpa spring-data-jpa lombok