Java 子类属性未填充在超类';将数据库表设置为列

Java 子类属性未填充在超类';将数据库表设置为列,java,mysql,hibernate,spring-mvc,annotations,Java,Mysql,Hibernate,Spring Mvc,Annotations,我在hibernate注释超类的子类中有两个布尔值以及其他几个属性: private Boolean currentLoan; private Boolean unpaidFine; @Column(name="current_loan") @NotNull public Boolean hasCurrentLoan() { return currentLoan; } public void setCurrentLoans(boolean currentLoan) { thi

我在hibernate注释超类的子类中有两个布尔值以及其他几个属性:

private Boolean currentLoan;
private Boolean unpaidFine;

@Column(name="current_loan")
@NotNull
public Boolean hasCurrentLoan() {
    return currentLoan;
}

public void setCurrentLoans(boolean currentLoan) {
    this.currentLoan = currentLoan;
}

@Column(name="unpaid_fine")
@NotNull
public Boolean hasUnpaidFine() {
    return unpaidFine;
}

public void setUnpaidFine(boolean unpaidFine) {
    this.unpaidFine = unpaidFine;
}
当hibernate创建表时,子类的其他属性在超类的表中显示为列,但这两个属性除外。我注意到其他属性不是布尔类型。我做错了什么?

尝试将“has”方法更改为“is”方法。另外,如何声明正在工作的其他列。例如,
public boolean isUnpaidLoans()