In the following sections we'll go through some configuration of the various layers. This is necessary before we can write some presentation code and deploy the web application.
We'll start with the persistence layer. All objects that are going to be persisted need to be mapped. This includes the Customer
, Address
, Account
, and Loan
objects. The validation message objects don't need to be mapped because they are not going to be persisted. Most of the time the default mapping settings will be used. The @Entity
annotation will be used to declare that a class should be persistent, and we'll also explicitly specify the table name. Every entity needs an ID. A uuid
field of type String
will be added to every entity. The @Id
annotation will declare that this uuid
field is the ID of an entity. The customer's accounts will be mapped with a @OneToMany
annotation, which declares that one customer can have many accounts. Let's now look at a mapping of the...