Skip to content

Commit 6907ba1

Browse files
committed
Moved some classes in a different package to avoid colisions. Upgraded hibernate to work with new H2 correctly. Modified boot-data-jpa to use later version of hibernate
1 parent ded0397 commit 6907ba1

File tree

35 files changed

+91
-69
lines changed

35 files changed

+91
-69
lines changed

build.gradle

+7-6
Original file line numberDiff line numberDiff line change
@@ -31,24 +31,24 @@ ext {
3131
castorVersion = '1.4.1'
3232
jacksonVersion = '2.9.0'
3333
httpclientVersion = '4.5.3'
34-
poiVersion = '3.16'
34+
poiVersion = '4.1.2'
3535
tilesVersion = '3.0.7'
3636
bootstrapVersion = '3.3.7-1'
3737
thymeSecurityVersion = '3.0.2.RELEASE'
3838
jQueryVersion = '3.2.1'
3939
twsVersion = '9.0.0.M22'
4040

4141
//persistency libraries
42-
hibernateVersion = '5.2.10.Final'
43-
hibernateJpaVersion = '1.0.0.Final'
44-
hibernateValidatorVersion = '5.4.1.Final' //6.0.0.Beta2
42+
hibernateVersion = '5.6.5.Final'
43+
hibernateJpaVersion = '1.0.2.Final'
44+
hibernateValidatorVersion = '5.4.3.Final' //6.0.0.Beta2
4545
atomikosVersion = '4.0.4'
4646

4747
//testing libs
4848
mockitoVersion = '2.0.2-beta'
4949
junitVersion = '4.12'
5050
hamcrestVersion = '1.3'
51-
dbunitVersion = '2.5.3'
51+
dbunitVersion = '2.7.2'
5252
junit5Version = '5.3.1'
5353

5454
spring = [
@@ -83,6 +83,7 @@ ext {
8383
jpaModelGen: "org.hibernate:hibernate-jpamodelgen:$hibernateVersion",
8484
ehcache : "org.hibernate:hibernate-ehcache:$hibernateVersion",
8585
em : "org.hibernate:hibernate-entitymanager:$hibernateVersion",
86+
core : "org.hibernate:hibernate-core:$hibernateVersion",
8687
envers : "org.hibernate:hibernate-envers:$hibernateVersion",
8788
jpaApi : "org.hibernate.javax.persistence:hibernate-jpa-2.1-api:$hibernateJpaVersion",
8889
querydslapt: "com.mysema.querydsl:querydsl-apt:2.7.1",
@@ -161,7 +162,7 @@ ext {
161162
]
162163

163164
react = [
164-
projReactorIpc: "io.projectreactor.ipc:reactor-netty:0.7.0.M1",
165+
projReactorIpc: "io.projectreactor.ipc:reactor-netty:0.7.15.RELEASE",
165166
tomcatEmbedded: "org.apache.tomcat.embed:tomcat-embed-core:9.0.0.M25",
166167
]
167168

chapter06/plain-jdbc/src/main/resources/db/schema.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ CREATE TABLE SINGER (
33
, FIRST_NAME VARCHAR(60) NOT NULL
44
, LAST_NAME VARCHAR(40) NOT NULL
55
, BIRTH_DATE DATE
6-
, UNIQUE UQ_SINGER_1 (FIRST_NAME, LAST_NAME)
6+
, UNIQUE (FIRST_NAME, LAST_NAME)
77
, PRIMARY KEY (ID)
88
);
99

@@ -12,7 +12,7 @@ CREATE TABLE ALBUM (
1212
, SINGER_ID INT NOT NULL
1313
, TITLE VARCHAR(100) NOT NULL
1414
, RELEASE_DATE DATE
15-
, UNIQUE UQ_SINGER_ALBUM_1 (SINGER_ID, TITLE)
15+
, UNIQUE (SINGER_ID, TITLE)
1616
, PRIMARY KEY (ID)
1717
, CONSTRAINT FK_ALBUM FOREIGN KEY (SINGER_ID)
1818
REFERENCES SINGER (ID)

chapter06/spring-boot-jdbc/src/main/resources/db/schema.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ CREATE TABLE SINGER (
33
, FIRST_NAME VARCHAR(60) NOT NULL
44
, LAST_NAME VARCHAR(40) NOT NULL
55
, BIRTH_DATE DATE
6-
, UNIQUE UQ_SINGER_1 (FIRST_NAME, LAST_NAME)
6+
, UNIQUE (FIRST_NAME, LAST_NAME)
77
, PRIMARY KEY (ID)
88
);
99

@@ -12,7 +12,7 @@ CREATE TABLE ALBUM (
1212
, SINGER_ID INT NOT NULL
1313
, TITLE VARCHAR(100) NOT NULL
1414
, RELEASE_DATE DATE
15-
, UNIQUE UQ_SINGER_ALBUM_1 (SINGER_ID, TITLE)
15+
, UNIQUE (SINGER_ID, TITLE)
1616
, PRIMARY KEY (ID)
1717
, CONSTRAINT FK_ALBUM FOREIGN KEY (SINGER_ID)
1818
REFERENCES SINGER (ID)

chapter06/spring-jdbc-annotations/src/main/resources/sql/schema.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ CREATE TABLE SINGER (
33
, FIRST_NAME VARCHAR(60) NOT NULL
44
, LAST_NAME VARCHAR(40) NOT NULL
55
, BIRTH_DATE DATE
6-
, UNIQUE UQ_SINGER_1 (FIRST_NAME, LAST_NAME)
6+
, UNIQUE (FIRST_NAME, LAST_NAME)
77
, PRIMARY KEY (ID)
88
);
99

@@ -12,7 +12,7 @@ CREATE TABLE ALBUM (
1212
, SINGER_ID INT NOT NULL
1313
, TITLE VARCHAR(100) NOT NULL
1414
, RELEASE_DATE DATE
15-
, UNIQUE UQ_SINGER_ALBUM_1 (SINGER_ID, TITLE)
15+
, UNIQUE (SINGER_ID, TITLE)
1616
, PRIMARY KEY (ID)
1717
, CONSTRAINT FK_ALBUM
1818
FOREIGN KEY (SINGER_ID)

chapter06/spring-jdbc-embedded/src/main/resources/db/h2/schema.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ CREATE TABLE SINGER (
33
, FIRST_NAME VARCHAR(60) NOT NULL
44
, LAST_NAME VARCHAR(40) NOT NULL
55
, BIRTH_DATE DATE
6-
, UNIQUE UQ_SINGER_1 (FIRST_NAME, LAST_NAME)
6+
, UNIQUE (FIRST_NAME, LAST_NAME)
77
, PRIMARY KEY (ID)
88
);
99

@@ -12,7 +12,7 @@ CREATE TABLE ALBUM (
1212
, SINGER_ID INT NOT NULL
1313
, TITLE VARCHAR(100) NOT NULL
1414
, RELEASE_DATE DATE
15-
, UNIQUE UQ_SINGER_ALBUM_1 (SINGER_ID, TITLE)
15+
, UNIQUE (SINGER_ID, TITLE)
1616
, PRIMARY KEY (ID)
1717
, CONSTRAINT FK_ALBUM FOREIGN KEY (SINGER_ID)
1818
REFERENCES SINGER (ID)

chapter06/spring-jdbc-embedded/src/main/resources/db/schema.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ CREATE TABLE SINGER (
33
, FIRST_NAME VARCHAR(60) NOT NULL
44
, LAST_NAME VARCHAR(40) NOT NULL
55
, BIRTH_DATE DATE
6-
, UNIQUE UQ_SINGER_1 (FIRST_NAME, LAST_NAME)
6+
, UNIQUE (FIRST_NAME, LAST_NAME)
77
, PRIMARY KEY (ID)
88
);
99

@@ -12,7 +12,7 @@ CREATE TABLE ALBUM (
1212
, SINGER_ID INT NOT NULL
1313
, TITLE VARCHAR(100) NOT NULL
1414
, RELEASE_DATE DATE
15-
, UNIQUE UQ_SINGER_ALBUM_1 (SINGER_ID, TITLE)
15+
, UNIQUE (SINGER_ID, TITLE)
1616
, PRIMARY KEY (ID)
1717
, CONSTRAINT FK_ALBUM FOREIGN KEY (SINGER_ID)
1818
REFERENCES SINGER (ID)

chapter06/spring-jdbc-namedparam/src/main/resources/db/schema.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ CREATE TABLE SINGER (
33
, FIRST_NAME VARCHAR(60) NOT NULL
44
, LAST_NAME VARCHAR(40) NOT NULL
55
, BIRTH_DATE DATE
6-
, UNIQUE UQ_SINGER_1 (FIRST_NAME, LAST_NAME)
6+
, UNIQUE (FIRST_NAME, LAST_NAME)
77
, PRIMARY KEY (ID)
88
);
99

@@ -12,7 +12,7 @@ CREATE TABLE ALBUM (
1212
, SINGER_ID INT NOT NULL
1313
, TITLE VARCHAR(100) NOT NULL
1414
, RELEASE_DATE DATE
15-
, UNIQUE UQ_SINGER_ALBUM_1 (SINGER_ID, TITLE)
15+
, UNIQUE (SINGER_ID, TITLE)
1616
, PRIMARY KEY (ID)
1717
, CONSTRAINT FK_ALBUM
1818
FOREIGN KEY (SINGER_ID)

chapter06/spring-jdbc-resultsetextractor/src/main/resources/db/schema.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ CREATE TABLE SINGER (
33
, FIRST_NAME VARCHAR(60) NOT NULL
44
, LAST_NAME VARCHAR(40) NOT NULL
55
, BIRTH_DATE DATE
6-
, UNIQUE UQ_SINGER_1 (FIRST_NAME, LAST_NAME)
6+
, UNIQUE (FIRST_NAME, LAST_NAME)
77
, PRIMARY KEY (ID)
88
);
99

@@ -12,7 +12,7 @@ CREATE TABLE ALBUM (
1212
, SINGER_ID INT NOT NULL
1313
, TITLE VARCHAR(100) NOT NULL
1414
, RELEASE_DATE DATE
15-
, UNIQUE UQ_SINGER_ALBUM_1 (SINGER_ID, TITLE)
15+
, UNIQUE (SINGER_ID, TITLE)
1616
, PRIMARY KEY (ID)
1717
, CONSTRAINT FK_ALBUM
1818
FOREIGN KEY (SINGER_ID)

chapter06/spring-jdbc-rowmapper/src/main/resources/db/schema.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ CREATE TABLE SINGER (
33
, FIRST_NAME VARCHAR(60) NOT NULL
44
, LAST_NAME VARCHAR(40) NOT NULL
55
, BIRTH_DATE DATE
6-
, UNIQUE UQ_SINGER_1 (FIRST_NAME, LAST_NAME)
6+
, UNIQUE (FIRST_NAME, LAST_NAME)
77
, PRIMARY KEY (ID)
88
);
99

@@ -12,7 +12,7 @@ CREATE TABLE ALBUM (
1212
, SINGER_ID INT NOT NULL
1313
, TITLE VARCHAR(100) NOT NULL
1414
, RELEASE_DATE DATE
15-
, UNIQUE UQ_SINGER_ALBUM_1 (SINGER_ID, TITLE)
15+
, UNIQUE (SINGER_ID, TITLE)
1616
, PRIMARY KEY (ID)
1717
, CONSTRAINT FK_ALBUM
1818
FOREIGN KEY (SINGER_ID)

chapter07/hibernate-base/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ jar {
22
manifest {
33
attributes("Created-By" : "Iuliana Cosmina",
44
"Specification-Title": "Pro Spring 5",
5-
"Main-Class" : "com.apress.prospring5.ch7.SpringHibernateDemo",
5+
"Main-Class" : "com.apress.prospring5.ch7.base.SpringHibernateDemo",
66
"Class-Path" : configurations.compile.collect { it.getName() }.join(' '))
77
}
88
}

chapter07/hibernate-base/src/main/java/com/apress/prospring5/ch7/SpringHibernateDemo.java chapter07/hibernate-base/src/main/java/com/apress/prospring5/ch7/base/SpringHibernateDemo.java

+4-6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
package com.apress.prospring5.ch7;
1+
package com.apress.prospring5.ch7.base;
22

3-
import com.apress.prospring5.ch7.config.AppConfig;
4-
import com.apress.prospring5.ch7.dao.SingerDao;
5-
import com.apress.prospring5.ch7.entities.Album;
6-
import com.apress.prospring5.ch7.entities.Instrument;
7-
import com.apress.prospring5.ch7.entities.Singer;
3+
import com.apress.prospring5.ch7.base.config.AppConfig;
4+
import com.apress.prospring5.ch7.base.dao.SingerDao;
5+
import com.apress.prospring5.ch7.base.entities.Singer;
86
import org.slf4j.Logger;
97
import org.slf4j.LoggerFactory;
108
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

chapter07/hibernate-base/src/main/java/com/apress/prospring5/ch7/config/AppConfig.java chapter07/hibernate-base/src/main/java/com/apress/prospring5/ch7/base/config/AppConfig.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.apress.prospring5.ch7.config;
1+
package com.apress.prospring5.ch7.base.config;
22

33
import org.hibernate.SessionFactory;
44
import org.slf4j.Logger;
@@ -54,7 +54,7 @@ private Properties hibernateProperties() {
5454
@Bean public SessionFactory sessionFactory() throws IOException {
5555
LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
5656
sessionFactoryBean.setDataSource(dataSource());
57-
sessionFactoryBean.setPackagesToScan("com.apress.prospring5.ch7.entities");
57+
sessionFactoryBean.setPackagesToScan("com.apress.prospring5.ch7.base.entities");
5858
sessionFactoryBean.setHibernateProperties(hibernateProperties());
5959
sessionFactoryBean.afterPropertiesSet();
6060
return sessionFactoryBean.getObject();

chapter07/hibernate-base/src/main/java/com/apress/prospring5/ch7/dao/SingerDao.java chapter07/hibernate-base/src/main/java/com/apress/prospring5/ch7/base/dao/SingerDao.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.apress.prospring5.ch7.dao;
1+
package com.apress.prospring5.ch7.base.dao;
22

3-
import com.apress.prospring5.ch7.entities.Singer;
3+
import com.apress.prospring5.ch7.base.entities.Singer;
44

55
import java.util.List;
66

chapter07/hibernate-base/src/main/java/com/apress/prospring5/ch7/dao/SingerDaoImpl.java chapter07/hibernate-base/src/main/java/com/apress/prospring5/ch7/base/dao/SingerDaoImpl.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.apress.prospring5.ch7.dao;
1+
package com.apress.prospring5.ch7.base.dao;
22

3-
import com.apress.prospring5.ch7.entities.Singer;
3+
import com.apress.prospring5.ch7.base.entities.Singer;
44
import org.apache.commons.logging.Log;
55
import org.apache.commons.logging.LogFactory;
66
import org.hibernate.SessionFactory;

chapter07/hibernate-base/src/main/java/com/apress/prospring5/ch7/entities/Album.java chapter07/hibernate-base/src/main/java/com/apress/prospring5/ch7/base/entities/Album.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
package com.apress.prospring5.ch7.entities;
1+
package com.apress.prospring5.ch7.base.entities;
22

33
import javax.persistence.*;
44
import java.io.Serializable;
55
import java.util.Date;
66

7+
import static javax.persistence.GenerationType.AUTO;
78
import static javax.persistence.GenerationType.IDENTITY;
89

910
/**

chapter07/hibernate-base/src/main/java/com/apress/prospring5/ch7/entities/Instrument.java chapter07/hibernate-base/src/main/java/com/apress/prospring5/ch7/base/entities/Instrument.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.apress.prospring5.ch7.entities;
1+
package com.apress.prospring5.ch7.base.entities;
22

33
import javax.persistence.*;
44
import java.io.Serializable;

chapter07/hibernate-base/src/main/java/com/apress/prospring5/ch7/entities/Singer.java chapter07/hibernate-base/src/main/java/com/apress/prospring5/ch7/base/entities/Singer.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.apress.prospring5.ch7.entities;
1+
package com.apress.prospring5.ch7.base.entities;
22

33
import javax.persistence.*;
44
import java.io.Serializable;

chapter07/hibernate-base/src/main/resources/sql/schema.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ CREATE TABLE SINGER (
44
, LAST_NAME VARCHAR(40) NOT NULL
55
, BIRTH_DATE DATE
66
, VERSION INT NOT NULL DEFAULT 0
7-
, UNIQUE UQ_SINGER_1 (FIRST_NAME, LAST_NAME)
7+
, UNIQUE (FIRST_NAME, LAST_NAME)
88
, PRIMARY KEY (ID)
99
);
1010

@@ -14,7 +14,7 @@ CREATE TABLE ALBUM (
1414
, TITLE VARCHAR(100) NOT NULL
1515
, RELEASE_DATE DATE
1616
, VERSION INT NOT NULL DEFAULT 0
17-
, UNIQUE UQ_SINGER_ALBUM_1 (SINGER_ID, TITLE)
17+
, UNIQUE (SINGER_ID, TITLE)
1818
, PRIMARY KEY (ID)
1919
, CONSTRAINT FK_ALBUM_SINGER FOREIGN KEY (SINGER_ID)
2020
REFERENCES SINGER (ID)

chapter07/hibernate-base/src/test/java/com/apress/prospring5/ch7/SingerDaoTest.java chapter07/hibernate-base/src/test/java/com/apress/prospring5/ch7/base/SingerDaoTest.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
package com.apress.prospring5.ch7;
1+
package com.apress.prospring5.ch7.base;
22

3-
import com.apress.prospring5.ch7.config.AppConfig;
4-
import com.apress.prospring5.ch7.dao.SingerDao;
5-
import com.apress.prospring5.ch7.entities.Album;
6-
import com.apress.prospring5.ch7.entities.Instrument;
7-
import com.apress.prospring5.ch7.entities.Singer;
3+
import com.apress.prospring5.ch7.base.config.AppConfig;
4+
import com.apress.prospring5.ch7.base.dao.SingerDao;
5+
import com.apress.prospring5.ch7.base.entities.Album;
6+
import com.apress.prospring5.ch7.base.entities.Instrument;
7+
import com.apress.prospring5.ch7.base.entities.Singer;
88
import org.junit.After;
99
import org.junit.Before;
1010
import org.junit.Test;

chapter07/hibernate-crud/src/test/java/com/apress/prospring5/ch7/SingerDaoTest.java chapter07/hibernate-crud/src/test/java/com/apress/prospring5/ch7/crud/SingerDaoTest.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
package com.apress.prospring5.ch7;
1+
package com.apress.prospring5.ch7.crud;
22

33
import com.apress.prospring5.ch7.config.AdvancedConfig;
44
import com.apress.prospring5.ch7.dao.SingerDao;
55
import com.apress.prospring5.ch7.entities.Album;
6-
import com.apress.prospring5.ch7.entities.Instrument;
76
import com.apress.prospring5.ch7.entities.Singer;
87
import org.junit.After;
98
import org.junit.Before;

chapter08/boot-jpa/build.gradle

+5-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@ buildscript {
1717
apply plugin: 'org.springframework.boot'
1818

1919
dependencies {
20-
compile boot.starterJpa, db.h2
20+
compile (boot.starterJpa) {
21+
exclude group: 'org.hibernate', module: 'hibernate-core'
22+
}
23+
compile hibernate.core // overwrite version of hibernate used so it works well with H2 2.0.206
24+
compile db.h2
2125
}
2226

2327
jar {

chapter08/jpa-criteria/src/main/resources/db/schema.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ CREATE TABLE SINGER (
44
, LAST_NAME VARCHAR(40) NOT NULL
55
, BIRTH_DATE DATE
66
, VERSION INT NOT NULL DEFAULT 0
7-
, UNIQUE UQ_SINGER_1 (FIRST_NAME, LAST_NAME)
7+
, UNIQUE (FIRST_NAME, LAST_NAME)
88
, PRIMARY KEY (ID)
99
);
1010

@@ -14,7 +14,7 @@ CREATE TABLE ALBUM (
1414
, TITLE VARCHAR(100) NOT NULL
1515
, RELEASE_DATE DATE
1616
, VERSION INT NOT NULL DEFAULT 0
17-
, UNIQUE UQ_SINGER_ALBUM_1 (SINGER_ID, TITLE)
17+
, UNIQUE (SINGER_ID, TITLE)
1818
, PRIMARY KEY (ID)
1919
, CONSTRAINT FK_ALBUM_SINGER FOREIGN KEY (SINGER_ID)
2020
REFERENCES SINGER (ID)

chapter08/jpa-crud/src/main/resources/db/schema.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ CREATE TABLE SINGER (
44
, LAST_NAME VARCHAR(40) NOT NULL
55
, BIRTH_DATE DATE
66
, VERSION INT NOT NULL DEFAULT 0
7-
, UNIQUE UQ_SINGER_1 (FIRST_NAME, LAST_NAME)
7+
, UNIQUE (FIRST_NAME, LAST_NAME)
88
, PRIMARY KEY (ID)
99
);
1010

@@ -14,7 +14,7 @@ CREATE TABLE ALBUM (
1414
, TITLE VARCHAR(100) NOT NULL
1515
, RELEASE_DATE DATE
1616
, VERSION INT NOT NULL DEFAULT 0
17-
, UNIQUE UQ_SINGER_ALBUM_1 (SINGER_ID, TITLE)
17+
, UNIQUE (SINGER_ID, TITLE)
1818
, PRIMARY KEY (ID)
1919
, CONSTRAINT FK_ALBUM_SINGER FOREIGN KEY (SINGER_ID)
2020
REFERENCES SINGER (ID)

chapter08/spring-data-jpa-alt/src/main/resources/db/schema.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ CREATE TABLE SINGER (
44
, LAST_NAME VARCHAR(40) NOT NULL
55
, BIRTH_DATE DATE
66
, VERSION INT NOT NULL DEFAULT 0
7-
, UNIQUE UQ_SINGER_1 (FIRST_NAME, LAST_NAME)
7+
, UNIQUE (FIRST_NAME, LAST_NAME)
88
, PRIMARY KEY (ID)
99
);
1010

@@ -14,7 +14,7 @@ CREATE TABLE ALBUM (
1414
, TITLE VARCHAR(100) NOT NULL
1515
, RELEASE_DATE DATE
1616
, VERSION INT NOT NULL DEFAULT 0
17-
, UNIQUE UQ_SINGER_ALBUM_1 (SINGER_ID, TITLE)
17+
, UNIQUE (SINGER_ID, TITLE)
1818
, PRIMARY KEY (ID)
1919
, CONSTRAINT FK_ALBUM_SINGER FOREIGN KEY (SINGER_ID)
2020
REFERENCES SINGER (ID)

0 commit comments

Comments
 (0)