Premium Only Content
Java Spring Boot [Mid 2024] Part 9: Relational Mappings
*******************OneToOne*******************
CREATE TABLE address (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
street VARCHAR(255),
city VARCHAR(255),
state VARCHAR(255)
);
CREATE TABLE customer (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
first_name VARCHAR(255),
last_name VARCHAR(255),
address_id BIGINT,
FOREIGN KEY (address_id) REFERENCES address(id)
);
INSERT INTO address (street, city, state) VALUES ('123 Main St', 'Cityville', 'CA');
INSERT INTO customer (first_name, last_name, address_id) VALUES ('John', 'Doe', 1);
*******************OneToMany*******************
ALTER TABLE address
ADD COLUMN customer_id BIGINT,
ADD CONSTRAINT fk_customer
FOREIGN KEY (customer_id)
REFERENCES customer (id);
UPDATE address
SET customer_id = (SELECT id FROM customer WHERE id = address.id);
INSERT INTO customer (first_name, last_name) VALUES ('Jane', 'Smith');
INSERT INTO address (street, city, state, customer_id) VALUES
('789 Pine St', 'CityC', 'SC', 1),
('101 Elm St', 'CityD', 'SC', 2);
ALTER TABLE customer
DROP FOREIGN KEY customer_ibfk_1;
ALTER TABLE customer
DROP COLUMN address_id;
******************ManytoMany*******************
CREATE TABLE customer_address (
customer_id BIGINT,
address_id BIGINT,
PRIMARY KEY (customer_id, address_id),
FOREIGN KEY (customer_id) REFERENCES customer(id),
FOREIGN KEY (address_id) REFERENCES address(id)
);
INSERT INTO customer_address (customer_id, address_id)
SELECT customer_id, id as address_id
FROM address;
ALTER TABLE address
DROP FOREIGN KEY fk_customer;
ALTER TABLE address
DROP COLUMN customer_id;
-
LIVE
meleegames
2 hours agoSONG REQUESTS CLOSED - Melee Music - Beat Hazard 3 - Devil Inside
131 watching -
LIVE
The Connect: With Johnny Mitchell
9 hours agoIs Garth Brooks A Serial Killer? Exposing The Dark Secrets Of Country Music's Biggest Star
173 watching -
1:00:49
MattMorseTV
2 hours ago $53.63 earned🔴Massive VICTORY in the SUPREME COURT.🔴
71.9K64 -
LIVE
GritsGG
1 hour ago#1 Most Warzone Wins 4015+!
85 watching -
4:20:08
Biscotti-B23
4 hours ago🔴 LIVE STREAM ENDS WHEN I GET 100 WINS 🥵 INVINCIBLE VS CLOSED ALPHA
2.66K1 -
12:38
Timcast
1 day agoJasmine Crocket HUMILIATED By CNN To HER FACE Over Epstein LIE | Tim Pool
102K73 -
19:32
MetatronHistory
22 hours agoWas Nazism Left Wing or Right Wing? An Answer From History
23.4K49 -
1:54:20
Mally_Mouse
22 hours ago🌶️ 🥵Spicy BITE Saturday!! 🥵🌶️- Let's Play: Human Fall Flat
62K3 -
4:36
GreenMan Studio
4 hours agoTHE RUMBLE COLLAB SHOW EP. 5 W/Greenman Reports
1.35K3 -
LIVE
ShitShow Gaming
6 hours agoOUTLAST 2 IN 2025. . . | #WWP #horrorgames #multistream
7 watching