Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
d5a1421b
Commit
d5a1421b
authored
Oct 01, 2020
by
desainidhi99
Committed by
Madhura Bhave
Oct 01, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Deprecate EmbeddedDatabaseConnection#HSQL in favor of HSQLDB
See gh-23565
parent
65c7cd43
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
30 additions
and
2 deletions
+30
-2
EmbeddedDatabaseConnection.java
...springframework/boot/jdbc/EmbeddedDatabaseConnection.java
+9
-2
EmbeddedDatabaseConnectionTests.java
...gframework/boot/jdbc/EmbeddedDatabaseConnectionTests.java
+21
-0
No files found.
spring-boot-project/spring-boot/src/main/java/org/springframework/boot/jdbc/EmbeddedDatabaseConnection.java
View file @
d5a1421b
...
@@ -59,7 +59,14 @@ public enum EmbeddedDatabaseConnection {
...
@@ -59,7 +59,14 @@ public enum EmbeddedDatabaseConnection {
/**
/**
* HSQL Database Connection.
* HSQL Database Connection.
*/
*/
@Deprecated
HSQL
(
EmbeddedDatabaseType
.
HSQL
,
DatabaseDriver
.
HSQLDB
.
getDriverClassName
(),
"org.hsqldb.jdbcDriver"
,
HSQL
(
EmbeddedDatabaseType
.
HSQL
,
DatabaseDriver
.
HSQLDB
.
getDriverClassName
(),
"org.hsqldb.jdbcDriver"
,
"jdbc:hsqldb:mem:%s"
),
/**
* HSQL Database Connection.
*/
HSQLDB
(
EmbeddedDatabaseType
.
HSQL
,
DatabaseDriver
.
HSQLDB
.
getDriverClassName
(),
"org.hsqldb.jdbcDriver"
,
"jdbc:hsqldb:mem:%s"
);
"jdbc:hsqldb:mem:%s"
);
private
final
EmbeddedDatabaseType
type
;
private
final
EmbeddedDatabaseType
type
;
...
@@ -114,8 +121,8 @@ public enum EmbeddedDatabaseConnection {
...
@@ -114,8 +121,8 @@ public enum EmbeddedDatabaseConnection {
* @return true if the driver class is one of the embedded types
* @return true if the driver class is one of the embedded types
*/
*/
public
static
boolean
isEmbedded
(
String
driverClass
)
{
public
static
boolean
isEmbedded
(
String
driverClass
)
{
return
driverClass
!=
null
return
driverClass
!=
null
&&
(
matches
(
HSQL
,
driverClass
)
||
matches
(
H2
,
driverClass
)
&&
(
matches
(
HSQL
,
driverClass
)
||
matches
(
H2
,
driverClass
)
||
matches
(
DERBY
,
driverClass
));
||
matches
(
DERBY
,
driverClass
)
||
matches
(
HSQLDB
,
driverClass
));
}
}
private
static
boolean
matches
(
EmbeddedDatabaseConnection
candidate
,
String
driverClass
)
{
private
static
boolean
matches
(
EmbeddedDatabaseConnection
candidate
,
String
driverClass
)
{
...
...
spring-boot-project/spring-boot/src/test/java/org/springframework/boot/jdbc/EmbeddedDatabaseConnectionTests.java
View file @
d5a1421b
...
@@ -40,21 +40,42 @@ class EmbeddedDatabaseConnectionTests {
...
@@ -40,21 +40,42 @@ class EmbeddedDatabaseConnectionTests {
.
isEqualTo
(
"jdbc:derby:memory:myderbydb;create=true"
);
.
isEqualTo
(
"jdbc:derby:memory:myderbydb;create=true"
);
}
}
@Deprecated
@Test
@Test
void
hsqlCustomDatabaseName
()
{
void
hsqlCustomDatabaseName
()
{
assertThat
(
EmbeddedDatabaseConnection
.
HSQL
.
getUrl
(
"myhsql"
)).
isEqualTo
(
"jdbc:hsqldb:mem:myhsql"
);
assertThat
(
EmbeddedDatabaseConnection
.
HSQL
.
getUrl
(
"myhsql"
)).
isEqualTo
(
"jdbc:hsqldb:mem:myhsql"
);
}
}
@Deprecated
@Test
@Test
void
getUrlWithNullDatabaseName
()
{
void
getUrlWithNullDatabaseName
()
{
assertThatIllegalArgumentException
().
isThrownBy
(()
->
EmbeddedDatabaseConnection
.
HSQL
.
getUrl
(
null
))
assertThatIllegalArgumentException
().
isThrownBy
(()
->
EmbeddedDatabaseConnection
.
HSQL
.
getUrl
(
null
))
.
withMessageContaining
(
"DatabaseName must not be empty"
);
.
withMessageContaining
(
"DatabaseName must not be empty"
);
}
}
@Deprecated
@Test
@Test
void
getUrlWithEmptyDatabaseName
()
{
void
getUrlWithEmptyDatabaseName
()
{
assertThatIllegalArgumentException
().
isThrownBy
(()
->
EmbeddedDatabaseConnection
.
HSQL
.
getUrl
(
" "
))
assertThatIllegalArgumentException
().
isThrownBy
(()
->
EmbeddedDatabaseConnection
.
HSQL
.
getUrl
(
" "
))
.
withMessageContaining
(
"DatabaseName must not be empty"
);
.
withMessageContaining
(
"DatabaseName must not be empty"
);
}
}
// HSQLDB connection tests added
@Test
void
hsqldbCustomDatabaseName
()
{
assertThat
(
EmbeddedDatabaseConnection
.
HSQLDB
.
getUrl
(
"myhsqldb"
)).
isEqualTo
(
"jdbc:hsqldb:mem:myhsqldb"
);
}
@Test
void
getUrlWithNullDatabaseNameForHsqldb
()
{
assertThatIllegalArgumentException
().
isThrownBy
(()
->
EmbeddedDatabaseConnection
.
HSQLDB
.
getUrl
(
null
))
.
withMessageContaining
(
"DatabaseName must not be empty"
);
}
@Test
void
getUrlWithEmptyDatabaseNameForHsqldb
()
{
assertThatIllegalArgumentException
().
isThrownBy
(()
->
EmbeddedDatabaseConnection
.
HSQLDB
.
getUrl
(
" "
))
.
withMessageContaining
(
"DatabaseName must not be empty"
);
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment