Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
@Id
@Column(name= "id")
private Long id;
зы может мне в противовес hibernate осветить GORM, есть желающие?
private Long route_id;
private Long roprivate Route route;ute_id;
@Entity
@Table(name = "busses")
public class Bus extends ManagedEntity {
@NotNull
@Length(max = 6)
private String number;
@NotNull
@ManyToOne
@JoinColumn(name = "fk_route")
private Route route;
@OneToMany(mappedBy = "driver")
private Set<Driver> drivers;
// ...
}
@Entity
@Table(name = "drivers")
public class Driver extends ManagedEntity {
@NotNull
@Length(max = 20)
private String name;
@NotNull
@Length(max = 20)
private String surname;
private int age;
@OneToMany(mappedBy = "bus")
private Set<Bus> busses;
// ...
}
@Entity
@Table(name = "routes")
public class Route {
@NotNull
@Length(max = 30)
private String name;
@NotNull
private int number;
@OneToMany(mappedBy = "bus")
private Set<Bus> busses;
// ...
}
@MappedSuperclass
public class ManagedEntity extends VersionedEntity {
public static final long NULL_LONG = 0L;
@Id
@GeneratedValue
@Column(name = "id")
@NotNull
private long id = NULL_LONG;
// ...
}
@MappedSuperclass
public abstract class VersionedEntity implements Serializable {
@Version
@NotNull
@Column(name = "obj_version")
private long objVersion;
// ...
}
private Long roprivate Route route;ute_id;
private Route route;
Основы Hibernate