Hibernate boolean true_false дает символ в MySql ... иногда? - PullRequest
1 голос
/ 15 февраля 2010

Я уже давно наслаждаюсь нотацией Hibernate "yes_no". Я часто использую его на активных полях, например:

@Column(name = "active")
@Type(type = "true_false")
public boolean getActive() {
    return active;
}

public void setActive(boolean active) {
    this.active = active;
}

Недавно я добавил новое поле с именем processable к другому объекту, например:

@Column(name = "processable")
@Type(type = "true_false")
public void setProcessable(boolean processable) {
    this.processable = processable;
}

public boolean getProcessable() {
    return processable;
}

Когда я компилирую и hibernate строит свою базу данных в MySQL, active по-прежнему отображается как символ, но обрабатываемым является int Я что-то пропустил? У меня есть ограничение на количество разрешенных булевых символов?

1 Ответ

5 голосов
/ 15 февраля 2010

Я почти уверен, что аннотация должна быть на геттере или самом свойстве, а не на установщике

@Column(name = "processable")
@Type(type = "true_false")
public boolean getProcessable() {
    return processable;
}
...