如何解决 FindBugs 中的 FCBL_FIELD_COULD_BE_LOCAL 问题?

Man*_*a B 2 java hibernate findbugs

FCBL_FIELD_COULD_BE_LOCAL在 FindBugs 中,我遇到了类似此代码的类名行的问题:

@Entity
@Table(name = "Student")
@Immutable
@Cache(usage = CacheConcurrencyStrategy.READ_ONLY)
public class RetrievableStudent extends BaseStudent
{
    @Id
    @Column(name = "STUDENT_ID")
    private long studentId;

    @Column(name = "STUD_NOTE")
    private String studenetNote;
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Izb*_*gen 5

为了解决这个问题,您需要在班级的某个地方使用字段。FindBugs 告诉您的是,您的类中的字段永远不会用作字段。

您如何使用从数据库检索的字段?也许你需要添加getters?目前,您的字段是无用的(除非您不通过反射使用它们,这不好)。