У меня есть 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
как можно сделать запись в таблице?