Java Sonar使它瞬态或可序列化的春季jpa


@Table(name = "users")
@NoArgsConstructor
@Getter
@Setter
@AllArgsConstructor
public class User {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
@ManyToOne
@JoinColumn(name = "company_id")
private Company company; // here sonar complains about transient
}

我的公司是:

@Entity
@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "companies")
public class Company {
@Id
@GeneratedValue(generator = "increment")
@Column
private Long id;

private String name;
@OneToMany(mappedBy = "company")
private List<User> users;
}

我的问题是,我应该如何处理这个问题?如果我把私人瞬态公司,我的应用程序将无法启动,我得到错误:mapped通过引用一个未知的目标实体属性。我该如何处理它?

我认为问题可能是List不扩展Serializable.您可以使用ArrayList来解决它,而是扩展它。

最新更新