0

休止状態に問題があります。

私はこの例外を抱えています

Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

データベースから日付を表示しようとしています。私の列の 1 つは char で、クラスにはEnum

public enum Status {

    CADASTRADA('C', "Cadastrada"),
    APROVADA('A', "Aprovada"),
    LIBERADA('L', "Liberada"),
    BLOQUEADA('B', "Bloqueada");

    public char index;
    public String descricao;

    private Status(char index, String descricao) {
        this.index = index;
        this.descricao = descricao;
    }

    public static Status valueOf(char index) {
        for (Status status : Status.values()) {
            if (status.equals(index)) {
                return status;
            }
        }
        return null;
    }

    public String getDescricao() {
        return this.descricao;
    }

    public char getIndex() {
        return this.index;
    }

}

`

TypeClass変換するものを作成します

`public class FilialStatusType extends TypeHibernate { public static final String TYPE = "filialStatusType";

@Override
public Object nullSafeGet(ResultSet rs, String[] names, SessionImplementor sessionImpl, Object obj)
        throws HibernateException, SQLException {

    String index = rs.getString(names[0]);

    return StringUtil.isStringNullOrEmpty(index) ? null : Filial.Status.valueOf(index.charAt(0));
}

@Override
public void nullSafeSet(PreparedStatement ps, Object value, int index, SessionImplementor session)
        throws HibernateException, SQLException {
    Filial.Status status = (Filial.Status) value;

    if (NullUtil.isNull(status)) {
        ps.setNull(index, CharacterType.INSTANCE.sqlType());
    } else {
        ps.setString(index, String.valueOf(status.index));
    }
}

@Override
public Class<Filial.Status> returnedClass() {
    return Filial.Status.class;
}

} `

それで、誰かが私を助けることができますか?

4

2 に答える 2