Я немного новичок в JPA и мне нужна помощь в извлечении отношения «многие к одному» в JPA.
У меня ниже сущности.
Пользователь, который хранит всю пользовательскую информацию.Пользователь расширяет Audiatable абстрактный класс, который предназначен для хранения параметров auidt, таких как дата последнего изменения, дата создания и т. Д.
Я пытаюсь добавить другие поля как lastUpdatedByUser , которые должны быть получены из lastUpdatedBy, для которого я пытаюсь добавить отношения Много-Один.Но отношение как-то не работает, я что-то здесь не так делаю?
AuditableEntity.java
public abstract class AuditableEntity<T extends Entity<T, ID>, ID> implements Auditable {
private static final long serialVersionUID = 1L;
@Column(name = "cruserid")
private Long createdBy;
@Column(name = "crdate")
@Type(type = JpaConstants.TYPE_LOCAL_DATE_TIME)
private LocalDateTime createdOn;
@Column(name = "chuserid")
private Long lastUpdatedBy;
@Column(name = "chdate")
@Type(type = JpaConstants.TYPE_LOCAL_DATE_TIME)
private LocalDateTime lastUpdatedOn;
@Transient
@ManyToOne(fetch = FetchType.LAZY, targetEntity = User.class)
@JoinColumn(name = "usrId", referencedColumnName = "chuserid")
private User lastUpdatedByUser;
User.java
public class User extends AuditableEntity<User, Long> {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "usrId")
private Long id;
@Column(name = "usrName")
private String name;
@Column(name = "loginame")
private String loginName;
}