package com.kotlin.model import javax.persistence.* @Entity @Table(name = "events", schema = "public") class Events( @ManyToOne(fetch = FetchType.LAZY, cascade = [CascadeType.ALL]) @JoinColumn(name = "users_id") var users_login: Users, @Column(nullable = false) var events_date: String, @ManyToOne(fetch = FetchType.LAZY, cascade = [CascadeType.ALL]) @JoinColumn(name = "computers_id") var computers_id: Computers ) { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) val id: Long = 0 constructor() : this(Users(""), "", Computers("")) override fun toString(): String { return "Events(users_login=$users_login, events_date='$events_date', events_computers_name='$computers_id', id=$id)" } } package com.kotlin.model import javax.persistence.* @Entity @Table(name = "users", schema = "public") class Users( @Column(nullable = false) var users_login: String) { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) var id: Long = 0 @OneToMany(fetch = FetchType.LAZY, mappedBy = "users_login") val events: List = emptyList() constructor() : this("") override fun toString(): String { return "Users(users_login='$users_login', id=$id)" } }