SQLException: поле 'id' не имеет значения по умолчанию - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть SQL таблица, подобная этой:

CREATE TABLE user(
   id BIGINT NOT NULL UNIQUE
);

Теперь, как я могу сделать запись в таблице user, используя hibernate JpaRepository, мой класс сущности выглядит так:

@Entity
@Table(name = "user")
class GoldUser {
     @Id
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     @Column(name = "id")
     @BeanProperty
     var userId: Long = _
}

   object GoldUser {
      def apply: GoldUser = new GoldUser()

      def apply(userId: Long): GoldUser = {
         val user = new GoldUser
         user.userId = userId
         user
      }
   }  

хранилище:

@Repository
trait UserRoleRepo extends JpaRepository[GoldUser, Long]{

}

теперь, когда я пытаюсь вставить данные вроде:

    val goldUser = GoldUser(10)
    goldUserRepo.save(goldUser)

Я получаю эту ошибку:

java.sql.SQLException: Field 'id' doesn't have a default value

как можно сделать запись в таблице?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...