У меня проблема с сопоставлением моего класса сущности с моим классом DTO.
Это data_group
table
|-------------------------------------|
| id || group_name || parent_id |
|-------------------------------------|
| 10 || part || 2 |
|-------------------------------------|
| 11 || one || 10 |
|-------------------------------------|
Это мой класс Entity.
@Entity(name = "DataGroupEntity")
@Table(name = "data_group")
public class DataGroupEntity extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
Long id;
@Column(name = "group_name")
String groupName;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "parent_id")
DataGroupEntity parent;
}
Родительское поле ссылается на себя.
И это мой класс DTO
public class DataGroupDto extends BaseDto {
Long id;
String groupName;
Long parentId;
String parentGroupName;
}
И это мое тело ответа
{
"id": 11,
"groupName": "one",
"parentId": null, // expected 10
"parentGroupName": null // expected "part"
}
Заранее спасибо.