Hibernate: Как заполнить столбец со средним значением из другой таблицы? - PullRequest
0 голосов
/ 17 января 2019

У меня есть две сущности, одна - единицы, а другая - отзывы. Один из столбцов единиц представляет собой оценку, которая является средней оценкой, полученной в результате обзоров для этой конкретной единицы. Как я могу заполнить столбец со средними оценками из таблицы отзывов?

@Entity
@Table(name = "UNIT")
public class Unit {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "unit_id")
private Long id;

@Column(name = "unit_image")
private String image;

@Column(name = "unit_title")
private String title;

@Column(name = "unit_region")
private String region;

@Column(name = "unit_description")
private String description;

@Column(name = "unit_cancellation")
private String cancellation;

@Column(name = "unit_price")
private double price;

@Column(name = "unit_score")
private double score;

@OneToMany(mappedBy = "unit", cascade = {CascadeType.REMOVE,CascadeType.MERGE, CascadeType.REFRESH}, orphanRemoval = true, targetEntity = Review.class)
private List<Review> reviews;



@Entity
@Table(name = "REVIEW")
public class Review {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "review_id")
private Long id;

@Column(name = "review_score")
private double score;

@Column(name = "review_comment")
private String comment;

@ManyToOne(optional = false, cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH})
@JoinColumn(name = "unit_id", referencedColumnName = "unit_id", nullable = false)
private Unit unit;

Я использую базу данных jpa / hibernate и h2.

...