Я использовал отношение один ко многим между двумя моделями с соединительным столбцом (crnumber), но данные столбцового номера crnumber обновлены с использованием данных столбцов id из родительской таблицы. Две модели отображения, вставленные ниже
@Entity
@Table(name = "CREFFORTSTABLE")
public class CREffortDetails{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String crNumber;
private String description;
private int totalPlannedHours;
private int totalActualHours;
@OneToMany ( mappedBy = "cREffortDetails", cascade = CascadeType.ALL )
private List<TaskData> taskData = new ArrayList<TaskData>();
@Entity
@Table(name = "CRTASKDATA")
public class TaskData {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
//private String crNumber;
private String task;
private String weekNumber;
private String plannedHours;
private String actualHours;
@Transient
private Integer remove;
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "crNumber", nullable = false)
private CREffortDetails cREffortDetails;
Выходное значение должно быть CREFFORTSTABLE id crnumber описание totalplannedhours totalactualhours 1 CH001234 0 10 10
CRTASKDATA идентификатор задачи номер недели плановые часы фактические часы crnumber 1 тест w1 2 2 CH001234