ObjectDB ObjectDB

Step 2: Define a JPA Entity Class

To store objects in an ObjectDB database using JPA we need to define an entity class:

  • Right click on the project in the [Package Explorer] window and select New > Class.
  • Enter tutorial as the package name (case sensitive).
  • Enter Point as the class name (case sensitive).
  • Click Finish to create the new class.

Copy and paste the following code into the newly created Point class:

package tutorial;

import java.io.Serializable;
import javax.persistence.*;

public class Point implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id @GeneratedValue
    private long id;

    private int x;
    private int y;

    public Point() {

    Point(int x, int y) {
        this.x = x;
        this.y = y;

    public Long getId() {
        return id;

    public int getX() {
         return x;

    public int getY() {
         return y;

    public String toString() {
        return String.format("(%d, %d)", this.x, this.y);

The new class should represent Point objects in the database. Apart from the @Entityjavax.persistence.EntityJPA annotationSpecifies that the class is an entity.See JavaDoc Reference Page... annotation and the id field (and its annotations) - the Point class is an ordinary Java class.

The next step is adding to the project a Main class that stores and retrieves instances of the Point entity class.