我遇到的問題在于模型設(shè)計(jì)
/**
* 年級信息
*
* @author Administrator
*/
@Entity
@Table(name ="grades")
@GenericGenerator(name ="snowFlake", strategy ="com.xxx.eas.SnowFlake")
@Data
@AllArgsConstructor(staticName ="of")
@NoArgsConstructor
@Builder
@EqualsAndHashCode(exclude= {"previous", "next"})
public class Grade {
/**
* id
*/
? ? @Id
? ? @GeneratedValue(generator ="snowFlake")
@Column(name ="id")
private Longid;
? ? /**
? ? * 年級名稱 (KD, KC, KB, KA...)
? ? */
? ? @Column(name ="name")
private Stringname;
? ? /**
? ? * 排序
? ? */
? ? @Column(name ="sort")
private Integersort;
? ? /**
? ? * 上一年級
? ? */
? ? @OneToOne
? ? @JoinColumn(name ="previous")
private Gradeprevious;
? ? /**
? ? * 下一年級
? ? */
? ? @OneToOne
? ? @JoinColumn(name ="next")
private Gradenext;
年級模型中包含上下年級的,這種很容易形成循環(huán)調(diào)用。
解決方法:@EqualsAndHashCode(exclude= {"previous", "next"})? ?排除屬性轉(zhuǎn)換