您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Spring Data JPA查询返回重复的行而不是实际数据,为什么?

Spring Data JPA查询返回重复的行而不是实际数据,为什么?

为了避免重复(重复)数据,我们必须确保有一个唯一的键,并且该键将由@Id注释。在此示例中, 为self并不是唯一的,这就是为什么结果显示重复数据的原因。 作为唯一字段是更好的选择。

public class Event {

    private String name;

    private String description;

    @Id
    private Date eventDateTime;

    //getter and setter code
}

或者,我们可以使用 和 定义一个复合唯一键。

public class CompositeKey implements Serializable {

    private String name;

    private Date eventDateTime;
}

然后,使用@IdClass(CopositeKey.class)注释 类,并使用@Id 注释 和 字段

 @IdClass(CopositeKey.class)
 public class Event {
        @Id
        private String name;

        private String description;

        @Id
        private Date eventDateTime;

        //getter and setter code
    }
Java 2022/1/1 18:20:21 有453人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶