A simple Java application demonstrating Hibernate usage with PostgreSQL database.
- Java 21
- PostgreSQL (running on port 2284)
- Gradle (or use the included Gradle wrapper)
- Create database schema:
CREATE SCHEMA demo;- Create the users table:
CREATE TABLE demo.users (
id BIGSERIAL PRIMARY KEY,
first_name VARCHAR(255) NOT NULL,
last_name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE,
CONSTRAINT users_email_key UNIQUE (email)
);- Create a set-env.bat file with your database credentials:
set DB_USERNAME=your_username
set DB_PASSWORD=your_password- Run the environment setup:
set-env.batUsing Gradle wrapper:
gradlew.bat clean buildgradlew.bat run- User entity management with Hibernate
- Demonstrates both efficient and inefficient database querying methods
- Email uniqueness validation
- Proper transaction management
- Configurable logging levels
src/
├── main/
│ ├── java/
│ │ └── com/
│ │ └── castsoftware/
│ │ ├── Main.java
│ │ └── entity/
│ │ └── User.java
│ └── resources/
│ ├── hibernate.cfg.xml
│ ├── hibernate.properties
│ └── logback.xml