Add hibernate-jpa module: 40 runnable Hibernate 7 / JPA interview answers on PostgreSQL 16
Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01Cfo2K4u4rF18QsPXPFnytf
This commit is contained in:
Executable
+9
@@ -0,0 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
# Regenerates every file in hibernate-jpa/output/ (one per interview question).
|
||||
# Requires PostgreSQL on localhost:5433 with a database "lab" (see start-postgres.sh), JDK 25 and Maven.
|
||||
set -euo pipefail
|
||||
cd "$(dirname "$0")/.."
|
||||
unset JAVA_TOOL_OPTIONS
|
||||
rm -f output/q*.txt
|
||||
mvn -B -q test -Dlab.db.url="${LAB_DB_URL:-jdbc:postgresql://localhost:5433/lab}"
|
||||
echo "done: $(ls output | wc -l) files in output/"
|
||||
Executable
+12
@@ -0,0 +1,12 @@
|
||||
#!/usr/bin/env bash
|
||||
# Starts a throwaway PostgreSQL on port 5433 with a database called "lab" (needs PostgreSQL binaries installed).
|
||||
# Run as a non-root user. Adjust PGBIN for your platform.
|
||||
set -euo pipefail
|
||||
PGBIN="${PGBIN:-/usr/lib/postgresql/16/bin}"
|
||||
DATA="${PGDATA_DIR:-/tmp/pg-lab/data}"
|
||||
mkdir -p "$(dirname "$DATA")"
|
||||
[ -d "$DATA" ] || "$PGBIN/initdb" -D "$DATA" -A trust -U postgres >/dev/null
|
||||
"$PGBIN/pg_ctl" -D "$DATA" -o "-p 5433 -k /tmp" -l "$(dirname "$DATA")/pg.log" start
|
||||
sleep 2
|
||||
psql -h localhost -p 5433 -U postgres -tc "select 1 from pg_database where datname='lab'" | grep -q 1 \
|
||||
|| psql -h localhost -p 5433 -U postgres -c "create database lab"
|
||||
Reference in New Issue
Block a user