@@ -19,8 +19,8 @@ import java.util.*
19
19
@Table(name = " songs" )
20
20
data class Song (
21
21
@Id
22
- // @GeneratedValue // TODO: persist
23
- val id : UUID ,
22
+ @GeneratedValue
23
+ val id : UUID = UUID .randomUUID() ,
24
24
val name : String ,
25
25
@Column(name = " interpret_id" )
26
26
val interpretId : UUID ,
@@ -46,8 +46,8 @@ interface SongRepository : BeeBlazeRepository<Song, UUID>
46
46
@Table(name = " persons" )
47
47
data class Person (
48
48
@Id
49
- // @GeneratedValue // TODO: persist
50
- val id : UUID ,
49
+ @GeneratedValue
50
+ val id : UUID = UUID .randomUUID() ,
51
51
val firstname : String ,
52
52
val lastname : String ,
53
53
@OneToMany(fetch = FetchType .LAZY , mappedBy = " person" )
@@ -58,24 +58,34 @@ data class Person(
58
58
val address : Address ? = null
59
59
)
60
60
61
+ @BeeRepository
62
+ interface PersonRepository : BeeBlazeRepository <Person , UUID >
63
+
61
64
@Entity
62
65
@Table(name = " addresses" )
63
66
data class Address (
64
67
@Id
65
- val id : UUID ,
68
+ @GeneratedValue
69
+ val id : UUID = UUID .randomUUID(),
66
70
val street : String
67
71
)
68
72
73
+ @BeeRepository
74
+ interface AddressRepository : BeeBlazeRepository <Address , UUID >
75
+
69
76
@Entity
70
77
@Table(name = " companies" )
71
78
data class Company (
72
79
@Id
73
- // @GeneratedValue // TODO: persist
74
- val id : UUID ,
80
+ @GeneratedValue
81
+ val id : UUID = UUID .randomUUID() ,
75
82
@OneToMany(fetch = FetchType .LAZY , mappedBy = " company" )
76
83
val employees : Set <CompanyPerson >?
77
84
)
78
85
86
+ @BeeRepository
87
+ interface CompanyRepository : BeeBlazeRepository <Company , UUID >
88
+
79
89
@Embeddable
80
90
data class CompanyPersonId (
81
91
@Column(name = " company_id" )
@@ -97,6 +107,9 @@ data class CompanyPerson(
97
107
val person : Person ? ,
98
108
)
99
109
110
+ @BeeRepository
111
+ interface CompanyPersonRepository : BeeBlazeRepository <CompanyPerson , CompanyPersonId >
112
+
100
113
data class FooBar (
101
114
val foo : String ,
102
115
val bar : String
0 commit comments