@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
来解决它,而是扩展它。