powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / columnDefinition = "boolean default true"
6 сообщений из 6, страница 1 из 1
columnDefinition = "boolean default true"
    #38708958
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
@Column(name = "IS_ACTIVE", columnDefinition = "boolean default true", nullable = false)
private Boolean active = true;


Зачем nullable = false в данном случае ставить, если по умолчанию при добавлении строки в это поле всегда будет ставится true?
...
Рейтинг: 0 / 0
columnDefinition = "boolean default true"
    #38708963
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTпо умолчанию при добавлении строки в это поле всегда будет ставится true?
И что мешает поменять true на null?
...
Рейтинг: 0 / 0
columnDefinition = "boolean default true"
    #38708986
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJulTпо умолчанию при добавлении строки в это поле всегда будет ставится true?
И что мешает поменять true на null?
получается nullable = false говорит о том, что в поле МОЖЕТ быть вставлено null, а nullable = true - не может, я правильно поняла?
...
Рейтинг: 0 / 0
columnDefinition = "boolean default true"
    #38708996
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTполучается nullable = false говорит о том, что в поле МОЖЕТ быть вставлено null, а nullable = true - не может, я правильно поняла?
Ваш вывод противоречит логике английского языка.
nullable = true - может быть null
nullable = false - не может быть null

И когда вы пишете "поле", не понятно имеете ли в виду класс или таблицу. На поле класса это вообще никак не отражается. Это маппинг. Он отражается на работу ORM движка с БД. nullable в маппинге, обычно, соответствует nullable колонки в БД.
...
Рейтинг: 0 / 0
columnDefinition = "boolean default true"
    #38709026
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJulTполучается nullable = false говорит о том, что в поле МОЖЕТ быть вставлено null, а nullable = true - не может, я правильно поняла?
Ваш вывод противоречит логике английского языка.
nullable = true - может быть null
nullable = false - не может быть null

И когда вы пишете "поле", не понятно имеете ли в виду класс или таблицу. На поле класса это вообще никак не отражается. Это маппинг. Он отражается на работу ORM движка с БД. nullable в маппинге, обычно, соответствует nullable колонки в БД.
Так у меня прописан маппинг:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
@Entity
@Table(name = "mission")
public class Mission {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id")
    private Long id;

@Embedded
    private Statistics statistics = new Statistics();
...........
    @Embeddable
    public static class Statistics {
        @Column(name = "fixed_price")
        private boolean fixedPrice;
 }
}


Теперь. В базе у таблицы mission поле fixed_price (TINYINT(1)) может принимать любые значения. На клиенте добавляется запись в таблицу mission с fixed_price=null. Я хочу запретить добавления записи если клиент не установил fixed_price в тру или фолс.
Получается мне нужно в базе у колонки fixed_price установить not null, и в мапинге соответственно указать :
Код: java
1.
2.
3.
    public static class Statistics {
        @Column(name = "fixed_price", nullable=false)
        private boolean fixedPrice;


Правильно?
...
Рейтинг: 0 / 0
columnDefinition = "boolean default true"
    #38709027
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно это влияет на скрипт который cоздаёт таблицу при установке опции hibernate.hbm2ddl.auto.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / columnDefinition = "boolean default true"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]