Из сджойненных объектов(Group и Category), необходимо выбрать не все поля и вернуть иерархией(CategoryPlain)
Причина нужен объект для Rest Api
public class CategoryPlain {
private Integer id;
private String title;
private Collection<Group> groups;
}
@Entity
@Table(name = "category")
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Getter
@Setter
public class Category extends BaseModelEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", unique = true)
@Nullable
private Integer id;
@Column(name = "title")
@NonNull
private String title;
}
@Entity
@Table(name = "`group`")
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Getter
@Setter
public class Group extends BaseModelEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", unique = true)
@Nullable
private Integer id;
@Column(name = "category_id")
@NonNull
private Integer categoryId;
@Column(name = "title")
@NonNull
private String title;
}