About spring.jpa.hibernate.ddl-auto

5 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 check a couple of more things related to that database connectivity settings. Now, as of now, if I show you, we have four values in our database, and we can again check this by taking help of a workbench. So, information is present in the database, we are able to fetch the information everything is good enough. Now, let us quickly navigate to our sts and in here we have something known as application dot properties. Here is the file and we are making use of these three settings. Now, if I show you the article, which is given by spring.io in here there is this fourth setting right and for example, I use this setting then there are possible four values first value is nothing Which is the default value then there is the update value which says hibernate changes the database according to the given entity structure then we have create creates the database every time but don't drop it when close and then finally we also have this create and drop creates the database when drops to when the session factory closes.

Now there are these four options. Now these four options are for which property definitely the name of the property is a spring.jpa.hibernate.dd L dash auto. Now what does this DDL stands for this DDL stands for data Definition Language and this language. This part this category is science for the language the queries which help us to manipulate the structure of the database tables, right? So this is good enough. So this DDL Language will help us to drop table CREATE TABLE menu plate, table structure, things like that.

Whereas there is yet another category by the name of a DML data manipulation language, which helps us to manipulate the data for example, CRUD operations, create a row, delete a row, update a row or for example, read a row. So DML language is a yet another category. Now in here we will talk about this particular property. Let me copy this particular line. And let us navigate to our application dot property file. And let me save the changes.

Now, for example, I relaunched this application before that, let me also show you the values in the database table. We do have the values, but when we save the changes, and we use this property and we relaunch the application, something amazing will happen. Let me show you the console the application is up and running all the information the data inside this particular table will be lost there is nothing inside this table. Now, why this happens? This happens because when we give the DDL auto the value as create or update or create dash drop this will try to create a table based on your entity class right. So, in here we have this entity class right.

So, for example, we delete the database table directly. So, in here let me drop the table. Now, if I fire this query, there is no table there is nothing right. There is nothing. Now for example, I restart this application. In fact, because we have given the value for this property as create basis On our entity class, a new table would be created.

Let me show you. So in here, if I open up a workbench and if I fire the query that is this table right. So this particular property this particular property is very powerful. This can create tables in the database. This can truncate the information from the database. So do take a note of it, there are provisions using which we can also dump the data when we restart our web server.

So do the search on internet related to this file, do research how to handle scenario accordingly because this property can truncate data as well. All right, in our case, we are handling third data dumping thing manually. So definitely we will get rid of the setting. We Don't need it. We don't need a Spring Boot to create database table or a dump of data. We don't need it so we don't worry about it.

But when it comes to your application, your productions, your production environment, do take a note of this property. This is a very powerful property. All right, so this is it for today's video. This is a bonus video where I have just given you a high level information related to the property by the name of spring dot JPA dot hibernate dot DDL dash or toe? Alright, so that's it for today. 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.