Mysql Hibernate返回重复的行

Mysql Hibernate返回重复的行,mysql,hibernate,duplicates,row,criteria,Mysql,Hibernate,Duplicates,Row,Criteria,我有会话课 @Id @GeneratedValue private Long id; @Column(name = "Subject", length = 50) private String subject; @Temporal(javax.persistence.TemporalType.TIMESTAMP) @Column(name = "SentTime") private Date date; @OneToMany(cascade = CascadeType.ALL, orphanRe

我有会话课

@Id
@GeneratedValue
private Long id;
@Column(name = "Subject", length = 50)
private String subject;
@Temporal(javax.persistence.TemporalType.TIMESTAMP)
@Column(name = "SentTime")
private Date date;
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)

@JoinTable(name = "Conversation_ConversationParticipants",
           joinColumns = @JoinColumn(name = "ConversationID"), inverseJoinColumns = @JoinColumn(name = "ConversationParticipantID"))
private List<ConversationParticipant> participants;
@OneToMany(cascade = CascadeType.ALL)
@OrderBy("timeEntry desc")
@JoinTable(name = "Conversation_ConversationLogs",
           joinColumns = @JoinColumn(name = "ConversationID"), inverseJoinColumns = @JoinColumn(name = "ConversationLogID"))
private List<ConversationLog> logs; 
但是,我想了解生成重复的查询、数据库或注释有什么问题

如果你需要更多的信息,请告诉我


多谢各位。干杯

问题中显示的班级是什么?另外,会话类上的映射是什么?抱歉,回复太晚-假期很忙,我已经添加了所询问的信息,但是没有什么要添加的。然而,用户类是相当大的,但我不认为它在这里应该是相关的,我错了吗?
@Override
public List<ConversationLabel> retrieve(User user) {
    Criteria criteria = super.createCriteria();
    criteria.add(Restrictions.eq("user", user));

    return (List<ConversationLabel>) criteria.list();
}
    criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);