//加上这个才不会导致双向一对一死循环
//参考 https://blog.youkuaiyun.com/u010457406/article/details/50921632
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = “id”)
/**
* 故障报修
*/
@Table()
@Entity
@Data
//加上这个才不会导致双向一对一死循环
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
public class FaultInfo {
private static final long serialVersionUID = 8091602122698339709L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
/**
* 修车师傅ID
*/
private Integer technicianid;
/**
* 订单完成日期
*/
private Long dt2;
/**
* 支付金额
*/
private BigDecimal money;
@OneToOne(mappedBy = "faultInfo",cascade=CascadeType.ALL)
private Fault fault ;
}
/**
* 故障报修
*/
@Table()
@Entity
@Data
//加上这个才不会导致双向一对一死循环
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
public class Fault {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
/**
* 用户ID
*/
private Integer userid;
/**
* 订单上报日期
*/
private Long dt1;
/**
* 结束日期
*/
private Long dt2;
/**
* 订单号
*/
private String outTradeNo;
/**
* 购车日期
*/
private String carDate;
/**
* 故障描述
*/
private String fault;
/**
* 车辆型号
*/
private String modelNumbers;
/**
* 客户电话
*/
private Long phone;
/**
* 车辆图片src
*/
private String src;
/**
* 品牌车型
*/
private String trademark;
/**
* 纬度
*/
private Double latitude;
/**
* 经度
*/
private Double longitude;
/**
* 订单状态
* 0 未接单
* 10 已接单
* 20 已完成 待评价
* 30 已评价
* 40 已取消
*/
private Integer state=0;
/**
* 地址
*/
private String address;
/**
* 是否有师傅接单
*/
@OneToOne(cascade = {CascadeType.ALL})
@JoinColumn(name = "faultInfoId", unique=true)
private FaultInfo faultInfo;
}