无论如何,我为date列设置了“唯一”值,每当我发布一个具有相同日期的新对象**时,**它都会让它发生。
我知道我可以直接在数据库中设计唯一约束,但是在这里不可能吗?
这是一个REST应用程序,我正在发布一个JSON对象,如下所示:
'{
"date":"2022-10-17"
}'
产品型号:
@Entity
@Table(name = "daylife")
public class DayLife {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column(nullable = false, unique = true)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private LocalDate date;
1条答案
按热度按时间emeijp431#
好的,当我在已经创建的表之后的类中添加UNIQUE参数时,我删除了表,Spring再次创建了它,现在它有了约束。