Я получил много предупреждений от моего главного офиса, что классы сущностей не настроены должным образом. Предупреждение: Использовать ленивую выборку для коллекции , созданной инструментом анализа кода CAST
. Я понятия не имею, почему это предупреждение поднимает! Все предупреждения на мой взгляд ложноположительны - классы объединяются с параметрами fetch = FetchType.LAZY
. Вот пример:
@Entity
@Table(name = "LANGUAGE")
public class Language implements Serializable {
private static final long serialVersionUID = -817366943253128612L;
@JsonIgnore
@OneToMany(mappedBy = "language", fetch = FetchType.LAZY)
private List<Translation> translations;
@Id
@Basic(optional = false)
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
private Long id;
**************
}
@Entity
@Table(name = "TRANSLATION")
public class Translation implements Serializable {
private static final long serialVersionUID = -2083613768351231471L;
@JoinColumn(name = "R_LANGUAGE_ID", referencedColumnName = "ID")
@ManyToOne(
fetch = FetchType.LAZY,
cascade = { CascadeType.REFRESH, CascadeType.MERGE, CascadeType.PERSIST })
private Language language;
@Id
@Basic(optional = false)
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
private Long id;
*******
}
Что я делаю не так или это действительно ложное предупреждение?
Java(TM)
Среда выполнения SE (сборка 1.8.0_191-b12)
Spring
ver 1.5.4.RELEASE