Java Reference
In-Depth Information
Cooking entities
Now that we're done with the configuration part, we will add our entities to the project.
Some valuable options exist to autogenerate our entities, starting with the database schema.
For example, the Eclipse's
File
menu includes an option
JPA Entities from Table
that
(once a connection has been set up in the database) allows you to reverse your DB schema
(or a part of it) into Java entities.
If you are willing to try this option, remember that you need to activate the
Eclipse JPA
fa-
cet in your project, from
Project Properties
, as shown in the following screenshot:
One more option is mentioned in
Appendix
,
Rapid Development Using JBoss Forge
, which
discusses JBoss Forge, a powerful, rapid application development (aimed at Java EE) and
project comprehension tool.
In this chapter, we will focus on generating SQL scripts from Java classes. Whatever your
strategy is, the expected outcome needs to conform to the following entities. Here is the
first one,
SeatType
, which maps the table
SEAT_TYPE
:
@Entity [1]
@Table(name="seat_type") [2]
public class SeatType implements Serializable {
@Id [3]
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
private String description;
private int price;
