Commit graph

801 commits

Author SHA1 Message Date
Dave Syer
dbcd37fe5d Relocate deprecated annotation 2022-06-09 10:26:03 +00:00
Dave Syer
abee85939f Add devcontainer and gitpod
Also works in codespaces.
2022-06-09 11:24:17 +01:00
Dave Syer
0c1fa8e8e2 Update name of deprecated config property 2022-05-19 14:08:07 +00:00
Dave Syer
1db99dbb58 Update to Spring Boot 2.7.0 2022-05-19 14:07:16 +00:00
Dave Syer
7c91e1b40b Update gradle build boot version 2022-05-10 12:39:14 +01:00
Dave Syer
5ecaccffe9 Make postgres data.sql properly idempotent
Fixes #936
2022-04-19 08:43:51 +00:00
Dave Syer
d381fb658c Use open session in view and populate model attrs
Open session in view was switched off accidentally a while ago. Also
the mapping changes recently meant that the changes to @Valid model
attributes were not being propagated correctly.

Fixes #946 and #947
2022-04-11 13:24:49 +00:00
win777
e870b186fb Update readme.md 2022-03-23 07:02:29 +00:00
win777
0827bc8181 Update readme.md 2022-03-23 07:02:29 +00:00
win777
31e5aa623e Update readme.md
Remove Java 8
2022-03-23 07:02:29 +00:00
Nouman Rahman
60ddc68387 Fixed Typo In PetClinicIntegrationTests 2022-03-22 12:56:35 +00:00
Dave Syer
702747f433 Update jacoco to work with Java 17 2022-02-23 12:37:21 +00:00
Dave Syer
604c9c51a3 Remove unused node.version 2022-02-23 11:15:15 +00:00
Stephane Nicoll
28ea39cb0c Upgrade to Maven Checkstyle plugin 3.1.2 2022-02-09 16:54:37 +01:00
Stephane Nicoll
d90ecb6a0f Upgrade to spring javaformat 0.0.31 2022-02-09 16:54:09 +01:00
Stephane Nicoll
604a9dfe1e Upgrade to nohttp 0.0.10 2022-02-09 16:52:40 +01:00
Stephane Nicoll
cae097bf6f Upgrade to Spring Boot 2.6.3 2022-02-09 16:52:00 +01:00
Dave Syer
9cb8dde9b8 Add section on building a container 2022-01-10 10:46:26 +00:00
Dave Syer
bdcaa85460 Alternative approach with eager fetch 2022-01-10 08:21:14 +00:00
Dave Syer
e765e3ffe1 Fix lazy loading issue in owner details 2022-01-10 08:08:43 +00:00
Dave Syer
8a28801d1a Add actuators to Gradle build 2022-01-07 09:20:08 +00:00
Oliver Drotbohm
472575378c Additional tweaks in aggregate model.
Introduced Owner.addVisit(…) to avoid that state transition to live in controller code.

Slightly polished some assertions in ClinicServiceTests.
2022-01-07 09:18:19 +00:00
Dave Syer
b559077f14 Remove manual id management in child entities
This is reverting a workaround for a Hibernate "feature". There's
no need for the child entities (Pet and Visit) to know about their
parent (foreign key). Hibernate can manage that just fine with a
@JoinColumn. But it needs a nullable foreign key column in the
DB schema. That's the downside. The upside is much less code in
Java.
2022-01-06 11:23:02 +00:00
Shaan Sapra
43beff91a3 Avoid dropping Postgres schema
The postgres user needs to be an owner of the public schema or a
superuser in order to execute the schema.sql for database
initialization.

To avoid that, two changes are required:
 - use `CREATE TABLE IF NOT EXISTS` in order to idempotently create the
   necessary tables
 - handle conflicts when inserting duplicate data

This follows the pattern in use by the
src/main/resources/db/mysql/{data,schema.sql} files.

Authored-by: Shaan Sapra <shsapra@vmware.com>
2022-01-06 07:22:50 +00:00
Dave Syer
423a337543 Move Visit to owner package (it's aggregate root) 2022-01-05 09:39:26 +00:00
Dave Syer
58fe6298f8 Also remove VisitRepository
Rely on Hibernate to do lazy loading on visits.
2022-01-05 09:30:23 +00:00
Dave Syer
a5da14ae2f No need for exclusion in recent versions 2022-01-05 08:25:30 +00:00
Dave Syer
c9534421c8 Remove PetRepository and use Owner as aggregate
Owner is really the aggregate root in DDD terms and there is no
need to directly access the Pet entity.
2022-01-05 08:24:58 +00:00
Thomas Risberg
778161f018 Update to Boot 2.6.2 2021-12-24 06:16:55 +00:00
Dave Syer
a7439c74ea Mention Gradle build in readme 2021-12-16 11:46:05 +00:00
Dave Syer
094d3021e9 Upgrade to Spring Boot 2.6.1 and fix Maven build 2021-12-16 11:39:30 +00:00
Dave Syer
f0155739c3 Update for recent changes in mvn build 2021-12-16 11:33:35 +00:00
Dave Syer
4df621b41e Make build work with Gradle 2021-12-16 11:25:09 +00:00
Fabian Muscariello
ce626da705 Add support for PostgreSQL
See #636
2021-12-07 16:55:01 +00:00
Fabian Muscariello
20adfb71be Update docker-compose.yml to version 2.2
The current docker-compose.yml is still in version 1, which is
deprecated: https://docs.docker.com/compose/compose-file/compose-versioning/

So if you try to run `docker-compose up` with a recent version of
docker-compose, the following error occurs:
    (root) Additional property mysql is not allowed

Version 2.2 was chosen because it's not deprecated, but it also has been
released some time ago: Compose version 2.2 requires docker engine
version 1.13.0, which was released on 2017-01-18. So, with this version,
hopefully no users will have any issues either with deprecation warnings
or with a version that is not yet supported by their docker-engine.
2021-12-07 09:08:38 +00:00
Dave Syer
eff7c9529f Use "date" type for date inputs
In 2021 we really should be using the browser's own date picker.
2021-12-06 14:33:58 +00:00
Dave Syer
67c8bf6a1f Fix ignores 2021-11-24 11:39:25 +00:00
Dave Syer
83e074940b Tidy up properties in build config 2021-11-24 11:15:44 +00:00
Dave Syer
576c4eb58b Remove unused css files 2021-11-24 09:27:15 +00:00
Dave Syer
4ecc4c34c4 Make buttons look normal again 2021-11-24 09:14:14 +00:00
Dave Syer
ff2febe09f Put CSS generation in a Maven profile 2021-11-24 07:50:15 +00:00
Dave Syer
7ea283613d Alternative approach with libsass-maven-plugin 2021-11-24 07:48:14 +00:00
Dave Syer
4d4727fce1 No need for jquery 2021-11-24 07:48:14 +00:00
Dave Syer
1095a15f0e Convert to SCSS and Bootstrap 5 2021-11-24 07:48:14 +00:00
Dave Syer
4f2f8fab73 Remove redundant interface 2021-11-19 15:30:56 +00:00
Dave Syer
3eba970fff Fix page links 2021-11-19 13:34:47 +00:00
Dave Syer
b45f5be820 Update to Spring Boot 2.5.6 2021-11-19 07:54:21 +00:00
Dave Syer
bc35c402a2 Remove travis config file 2021-10-29 13:14:59 +00:00
Antoine Rey
30d0e2a856 Use the provided maven wrapper 2021-10-29 13:50:55 +01:00
Antoine Rey
198f5e288c Replace Travis badge by GitHub actions one 2021-10-29 13:50:55 +01:00