Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 4
Регистрация: 05.05.2017
Сообщений: 521
1

Hibernate org.hibernate.HibernateException: Wrong column type

18.10.2019, 11:46. Показов 906. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В модели было поле weight с типом double. Поменял на Integer и соответственно поменял в БД (postgresql)

Java
1
2
3
4
5
6
7
8
9
10
11
private Integer weight;
 
@Positive(message = "Вес должен быть положительным числом в кг. weight")
@Column(name = "weight")
public Integer getWeight() {
    return weight;
}
 
public void setWeight(Integer weight) {
    this.weight = weight;
}
Теперь получаю exception

org.hibernate.HibernateException: Wrong column type in public.ers_born_info for column weight. Found: int4, expected: float8
т.е. hibernate определяет поле как double. Как бороться с подобным?

pgadmin генерирует следующий create для таблицы
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
CREATE TABLE public.ers_born_info
(
    id BIGINT NOT NULL DEFAULT NEXTVAL('ers_child_id_seq'::regclass),
    created_date BIGINT,
    created_date_tz BIGINT,
    created_by BIGINT,
    last_modified_date BIGINT,
    last_modified_date_tz BIGINT,
    last_modified_user BIGINT,
    is_deleted INTEGER,
    deleted_by BIGINT,
    deleted_date BIGINT,
    deleted_date_tz BIGINT,
    gender INTEGER NOT NULL,
    height INTEGER NOT NULL,
    weight INTEGER NOT NULL,
    death_reason CHARACTER VARYING(100) COLLATE pg_catalog."default",
    ticket2_id BIGINT,
    CONSTRAINT ers_child_pkey PRIMARY KEY (id),
    CONSTRAINT ers_child_ticket2requestid_fkey FOREIGN KEY (ticket2_id)
        REFERENCES public.ers_ticket2 (id) MATCH SIMPLE
        ON UPDATE NO ACTION
        ON DELETE NO ACTION
        NOT VALID
)
WITH (
    OIDS = FALSE
)
TABLESPACE pg_default;
 
ALTER TABLE public.ers_born_info
    OWNER TO admin;
Добавлено через 53 минуты
Ради интереса попробовал изменить имя поля @Column(name = "weight1") и соответственно изменил в бд, но hibernate все равно ищет поле по старому имени org.hibernate.HibernateException: Missing column: weight in public.ers_born_info
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2019, 11:46
Ответы с готовыми решениями:

[Hibernate] A Foreign key has the wrong number of column. should be 0
Ошибка: Initial SessionFactory creation failed.org.hibernate.AnnotationException: A Foreign key...

Hibernate Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister
Доброго времени суток. Сталкиваюсь со всякими ошибками при добавлении данных в свою mysql бд. Вот...

Использование hibernate.hbm2ddl.auto совместно с MySql8 и Hibernate
Это справедливо для H2, которая может быть настроена для распаковки в оперативную память ? Или...

Org.hibernate.exception.JDBCConnectionException: Cannot open connection
Здравствуйте! СУБД - SQL MS 2012. ORM - Hibernate JDBC Driver - JTDC.

1
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
18.10.2019, 12:11 2
Вы стирали БД саму?
Для hbm2ddl.auto попробуйте выставить create или create-drop
0
18.10.2019, 12:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.10.2019, 12:11
Помогаю со студенческими работами здесь

Spring mvc org.hibernate.LazyInitializationException: could not initialize proxy - no Session
Добрый день. Помогите исправить ошибку. Проблема после AJAX запроса: $.ajax({ url:...

Org.hibernate.exception.GenericJDBCException: Connection is read-only. Queries leading to data modification ar
Создал перехватчик событий Hibernate: ...

Hibernate
Здравствуйте Только начал изучать hibernate но уже столкнулся со шквалом ошибок конфигурации, то...

Hibernate
Написал я конфигурацию, написал Entity Book и Author и Repository к ним. И решил написать класс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru