Почему JPA/Hibernate добавляет имя дочернего класса к имени родительского класса user_profile_id? С другой стороны, почему он принимает loginCount и преобразуется в логин_count в змеином регистре?
У нас есть класс UserProfile, который расширяет BaseModel с помощью идентификатора столбец определен. Без каких-либо изменений он добавлял имя класса к идентификатору. (
Он использовал идентификатор, но в качестве login_count использовался обычный UserProfile из loginCount
Для проверки Я настроил имена для обоих и вижу LoginCount, но получаю следующую ошибку.
Caused by: java.sql.SQLException: Field 'login_count' doesn't have a default value
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
Как MySQL сообщает, что столбец не определен? Хотя JPA SQL выглядит правильно.
ОБНОВЛЕНИЕ:
Я пробовал использовать комбинации стратегий именования, регистр имен @Column и даже переименовывать поле в logincount. По-прежнему выдает ту же ошибку в Amazon Aurora MySQL в AWS. Оба с MySQL версии 5 и 8. И как старый, так и новый код (вставлен выше). Любая помощь будет очень полезна.
Почему JPA/Hibernate добавляет имя дочернего класса к имени родительского класса user_profile_id? С другой стороны, почему он принимает loginCount и преобразуется в логин_count в змеином регистре? У нас есть класс UserProfile, который расширяет BaseModel с помощью идентификатора столбец определен. Без каких-либо изменений он добавлял имя класса к идентификатору. ([code]user_profile_id). Мне нужен был просто идентификатор[/code] в таблице. Когда я изменил стратегию именования, эта проблема, похоже, была решена, но возникла другая. С внесением следующего изменения: [code]
[/code] Он использовал идентификатор, но в качестве login_count использовался обычный UserProfile из loginCount Для проверки Я настроил имена для обоих и вижу LoginCount, но получаю следующую ошибку. [code]Caused by: java.sql.SQLException: Field 'login_count' doesn't have a default value at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121) [/code] Как MySQL сообщает, что столбец не определен? Хотя JPA SQL выглядит правильно. [code] Hibernate: insert into user_profile (Created, Updated, UserCreated, UserUpdated, Account_notes, Admin, CancellationTxId, City, Country, CustomerNumber, Email, ExternalId, FirstName, Group_Id, Image_Id, LastLogin, LastName, LastSyncedToCrm, **LoginCount**, Password, PayerEmail, Phone, Prefs_Id, Role_name, Role, State, Status, Street, Subscription_Id, SyncedToCrm, Timezone, Zip, Id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)[/code] pom.xml [code]