Configuring Entity Class

Spring Boot: Build Your Website Real Quick Restful Micro-Service With Database Connectivity
6 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€96.21
List Price:  €134.70
You save:  €38.49
£79.93
List Price:  £111.90
You save:  £31.97
CA$143.79
List Price:  CA$201.32
You save:  CA$57.52
A$160.48
List Price:  A$224.69
You save:  A$64.20
S$135.83
List Price:  S$190.17
You save:  S$54.33
HK$777.07
List Price:  HK$1,087.93
You save:  HK$310.86
CHF 89.45
List Price:  CHF 125.24
You save:  CHF 35.78
NOK kr1,141.95
List Price:  NOK kr1,598.78
You save:  NOK kr456.82
DKK kr717.64
List Price:  DKK kr1,004.72
You save:  DKK kr287.08
NZ$177.52
List Price:  NZ$248.53
You save:  NZ$71.01
د.إ367.25
List Price:  د.إ514.17
You save:  د.إ146.91
৳11,994.74
List Price:  ৳16,793.12
You save:  ৳4,798.37
₹8,496.63
List Price:  ₹11,895.62
You save:  ₹3,398.99
RM450.75
List Price:  RM631.07
You save:  RM180.32
₦155,628.43
List Price:  ₦217,886.03
You save:  ₦62,257.60
₨27,934.96
List Price:  ₨39,110.06
You save:  ₨11,175.10
฿3,444.45
List Price:  ฿4,822.37
You save:  ฿1,377.92
₺3,518.54
List Price:  ₺4,926.10
You save:  ₺1,407.55
B$617.53
List Price:  B$864.57
You save:  B$247.04
R1,837.80
List Price:  R2,572.99
You save:  R735.19
Лв188.31
List Price:  Лв263.64
You save:  Лв75.33
₩144,872.25
List Price:  ₩202,826.95
You save:  ₩57,954.69
₪364.89
List Price:  ₪510.86
You save:  ₪145.97
₱5,883.01
List Price:  ₱8,236.45
You save:  ₱2,353.44
¥15,672.80
List Price:  ¥21,942.55
You save:  ¥6,269.75
MX$2,028.91
List Price:  MX$2,840.56
You save:  MX$811.64
QR366.34
List Price:  QR512.89
You save:  QR146.55
P1,382.59
List Price:  P1,935.69
You save:  P553.09
KSh12,923.70
List Price:  KSh18,093.70
You save:  KSh5,170
E£5,091.27
List Price:  E£7,127.98
You save:  E£2,036.71
ብር12,764.56
List Price:  ብር17,870.89
You save:  ብር5,106.33
Kz91,790.82
List Price:  Kz128,510.82
You save:  Kz36,720
CLP$99,155.08
List Price:  CLP$138,821.08
You save:  CLP$39,666
CN¥729.81
List Price:  CN¥1,021.77
You save:  CN¥291.95
RD$6,104.52
List Price:  RD$8,546.58
You save:  RD$2,442.05
DA13,454.60
List Price:  DA18,836.98
You save:  DA5,382.37
FJ$232.11
List Price:  FJ$324.96
You save:  FJ$92.85
Q773.21
List Price:  Q1,082.52
You save:  Q309.31
GY$21,000.46
List Price:  GY$29,401.48
You save:  GY$8,401.02
ISK kr13,903.60
List Price:  ISK kr19,465.60
You save:  ISK kr5,562
DH1,007.40
List Price:  DH1,410.40
You save:  DH403
L1,841.78
List Price:  L2,578.57
You save:  L736.78
ден5,922.50
List Price:  ден8,291.74
You save:  ден2,369.23
MOP$803.42
List Price:  MOP$1,124.82
You save:  MOP$321.40
N$1,834.70
List Price:  N$2,568.66
You save:  N$733.95
C$3,694.32
List Price:  C$5,172.20
You save:  C$1,477.87
रु13,665.58
List Price:  रु19,132.35
You save:  रु5,466.77
S/374.71
List Price:  S/524.60
You save:  S/149.89
K406.86
List Price:  K569.63
You save:  K162.76
SAR375.72
List Price:  SAR526.02
You save:  SAR150.30
ZK2,777.96
List Price:  ZK3,889.25
You save:  ZK1,111.29
L478.81
List Price:  L670.35
You save:  L191.54
Kč2,418.25
List Price:  Kč3,385.65
You save:  Kč967.40
Ft39,800.47
List Price:  Ft55,722.25
You save:  Ft15,921.78
SEK kr1,103.66
List Price:  SEK kr1,545.17
You save:  SEK kr441.50
ARS$102,190.76
List Price:  ARS$143,071.15
You save:  ARS$40,880.39
Bs693.61
List Price:  Bs971.08
You save:  Bs277.47
COP$437,799.12
List Price:  COP$612,936.28
You save:  COP$175,137.16
₡50,480.33
List Price:  ₡70,674.48
You save:  ₡20,194.15
L2,548.03
List Price:  L3,567.35
You save:  L1,019.31
₲784,126.06
List Price:  ₲1,097,807.85
You save:  ₲313,681.79
$U4,460.41
List Price:  $U6,244.75
You save:  $U1,784.34
zł409.96
List Price:  zł573.96
You save:  zł164
Already have an account? Log In

Transcript

Hey there welcome back friends, let's proceed further from where we have left in our last video we have created this particular table by the name of post and we have already added couple of information couple of rows in the database. Now this is cool now moving forward, we would like to integrate support of database into an existing application. Now, if I show you the application, we have this package or dot steadies dot entity and inside this package we have this class by the name of post. Now definitely this class must depict our database table right so let us add in the annotations real quick. So first of all, we must mark this as entity and we will make use of this package Java x dot persistence and then moving forward we will make use of a yet another annotation by the name of deeble and In here, we need to give the name of the table.

So in here, in between pair of parenthesis, if I show you the attributes, one of the attribute is a name. So we will give the name as posts. Here we go. So this is good. Now friends moving forward, we need to also mark a specific property as ID. So in here, if I show you the table, our ID field isn't nothing but the primary key.

So in here, the primary key is depicted by this post ID variable. So in here, we will mark this as ID. All right, let me import the required package. Now there is a yet another issue. The name of this variable is post ID, and the name of the column is ID. So how to like could give the exact name of the column again, we have something known as column attribute.

And using this column attribute, we can provide the name and the name is ID. So this is Good. Now friends, marking these property using this column attribute is optional, because the name of this variable and the name of the column are exactly same, but usually I prefer to mark the properties as column in order to reduce confusion. So, I will quickly mark these as columns and I will also provide the name and name as title. And in fact, let me copy this particular line real quick and use the name body in here. All right, so, our task is done, we have configured our entity class and now we need to create a repository class.

Now what is this repository class is the class using which we will perform the CRUD operations. So in here, let me highlight the package and let me create a class and we will give the package name as or dot study z. Data Repository All right, and the name of our class would be post a repository All right. So, this looks good to me. And now moving forward, let us create this class alright. So, here is our class.

Now, what is a crud operation, crud stands for create, read, update and delete right. Now, friends these operations these operations are the common operations and Spring Boot is opinionated and pre configured framework where majority of the use cases are already covered. Now, definitely crud operation is frequently used operations as a result, the business logic behind the CRUD operations are already available to us and we can easily make use of these specific operations without implementing any business logic. So this is amazing. So in order to do that, first of all in place of class we will make use of interface and we will extend a class. So it would be like extents and the name of the class which we will extend as crud repository.

Here we go. Now this particular repository is a generic type repository where we need to give the type now this generic type repository is important because using this generic type, this particular class can perform operations on any type of object, any type of database table. Now first of all, we need to give the object of our entity class so it would be like post so let me quickly give post in here. So that's one type let me import the required package. And then we need to also provide the primary key data type. So in here the primary key is integrity right?

So in here we will give type as ain't no as soon as I see The changes that is this error, the reason being we cannot give a primitive type in here. And if the primary key is a primitive type, then we need to give the class reference for the primitive type which is integer in our case. All right, and now our work is done. So let me get rid of this comment. And now our work is done. In fact, we need not to implement any business logic inside this particular interface.

All right, now moving forward in here, if I show you the service layer, inside the service layer, we don't need this static list so we will get rid of it. And now in here there are like multiple issues we need to fix these issues we need to implement a couple of things and how we can implement these changes how we can perform the actual database operation is something which we will continue in our next video. I hope you guys enjoyed this video. Well, there are like multiple things that will be We'll discuss in our next video and things would be crystal clear by the end of next video. I hope you guys enjoyed this video. Thanks for watching, have a nice day and take care

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.