Skip to main content

Discuss about the relationships in HIBERNATE


 


Let's discuss about the @One-To-One, @One-To-Many, @Many-To-One,

@Many-To-Many annotations in hibernate these are used to define the relationships between entities in the Java application and the corresponding tables in the relational database.


⭐ @One-To-One:

πŸ‘‰ Represents a one-to-one relationship between two entities.

πŸ‘‰ It is used when each record in one table corresponds to exactly one record in another table.

πŸ‘‰ example: a person can only have one Aadhar Card.


⭐ @One-To-Many:

πŸ‘‰ Represents a one-to-many relationship between two entities.

πŸ‘‰ It is used when each record in one table can have multiple related records in another table.

πŸ‘‰ example: one department can have many employees.


⭐ @Many-To-One:

πŸ‘‰ Represents a many-to-one relationship between two entities.

πŸ‘‰ It is used when multiple records in one table can be associated with a single record in another table.

πŸ‘‰ example: multiple orders can associated with one customer.


⭐ @Many-To-Many :

πŸ‘‰ Represents a many-to-many relationship between two entities.

πŸ‘‰ It is used when each record in one table can be associated with multiple records in another table, and vice versa.

πŸ‘‰ example: multiple students can enroll multiple courses.

Comments

Popular posts from this blog

Exploring Data Formats: JSON, XML, CSV

  ➡ JSON, XML, and CSV are commonly used for data interchange! in RESTAPI's ok but what is data interchange!?? ⤵ ➡ data interchange format like a language that computers use to talk to each other. Just as people use different languages to communicate, like English, Spanish, or Chinese, computers use specific formats to exchange information. These formats make sure that data is structured in a way that both computers can understand, whether they're sharing data over the internet, saving it to a file, or passing it between different parts of a program. JSON(JavaScript Object Notation) : it used for representing structured data in RESTful APIs, particularly in Spring Web applications. Spring provides excellent support for JSON processing through libraries like Jackson, ➡ It is like writing down information in a way that's easy for both humans and computers to understand. It's a simple and readable format that's often used for transmitting data between a web server ...

Understanding SQL in MySQL: From DDL to DCL

  πŸ“¦ MySQL is a widely-used relational database management system (RDBMS) that uses Structured Query Language (SQL) to manage and manipulate data. SQL is divided into several categories, each serving a specific purpose: DDL, DML, DQL, TCL, and DCL. 1. Data Definition Language (DDL) DDL commands are used to define and manage database structures such as tables, indexes, and schemas. The main DDL commands include CREATE, ALTER, DROP, and TRUNCATE. ⭐ CREATE: This command creates a new database object. CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(100), age INT ); ⭐ ALTER : This command modifies an existing database object. ALTER TABLE students ADD COLUMN email VARCHAR(100); ⭐ DROP : This command deletes an existing database object. DROP TABLE students; ⭐ TRUNCATE : This command removes all records from a table without deleting the table itself. TRUNCATE TABLE students;

Logging in SpringBoot

  Hey Connections πŸ‘‹ Let's learn and grow together πŸ“ˆ 🌟 What is logging ??? ➡ loggers are like reporters for your application. They keep track of what's happening while your application runs, like noting down important events, errors, or just general information. πŸ“©There are different Logging Levels ⤵ πŸŒ† Events: Loggers record events, like when someone signs in or a new feature is added. ❌ Errors: They also note down errors, like when something goes wrong or an unexpected problem occurs. ⚠ Warnings: Sometimes, they give warnings if they see something that could be a problem later, like a traffic jam forming up ahead. πŸ‘¨‍πŸ’» Debugging: And if you need to figure out why something isn't working as expected, loggers can help by showing detailed information, like a detective piecing together clues. These logging levels help developers and operators understand the severity and importance of different log messages and prioritize them accordingly when troubleshooting or monitor...