У меня есть два типа сущностей, Server
и ServerStatus
.Как сделать отношение в сущности к последней сущности другого типа объекта путем аннотации в JPA?
Server
имеет @OneToMany
отношение к ServerStatus
.
Два объекта является следующим:
@Entity
@Data
public class Server {
@Id
@GeneratedValue
private Long id;
private String hostname;
private String ipAddress;
// Is it possible to make a relation by annotation?
//private ServerStatus latestStatus;
}
@Entity
@Data
public class ServerStatus {
@Id
@GeneratedValue
private Long id;
@ManyToOne
private Server server;
private boolean alive;
private Date collectedTime;
@PrePersist
public void onCreate() {
setCollectedTime(new Date());
}
}
Можно ли сделать latestStatus
иметь последнюю сущность из ServerStatus
?
Это образец проекта на этот вопрос:
https://github.com/izeye/samples-spring-boot-branches/tree/jpa
Спасибо! Ваш ответ отвечает моим потребностям, хотя я надеялся сделать это автоматически с первого взгляда. Думаю, это невозможно или даже невозможно. –