CAST ложноположительный предупреждение Используйте ленивую выборку для сбора - PullRequest
0 голосов
/ 13 марта 2019

Я получил много предупреждений от моего главного офиса, что классы сущностей не настроены должным образом. Предупреждение: Использовать ленивую выборку для коллекции , созданной инструментом анализа кода 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...