Я новичок в Hibernate и JPA. У меня есть несколько сущностей, каждая из которых содержит следующие четыре столбца:
1. created_by
2. last_modified_by
3. created_date
4. last_modified_date
Мне бы хотелось, чтобы эти столбцы автоматически заполнялись при сохранении связанной сущности.
Ниже приведены два примера сущностей. :
Сущность 1:
@Entity
@Table(name = "my_entity1")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class MyEntity1 implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
@Column(name = "created_by")
private String createdBy;
@Column(name = "last_modified_by")
private String lastModifiedBy;
@Column(name = "created_date")
private Instant createdDate;
@Column(name = "last_modified_date")
private String lastModifiedDate;
}
Сущность 2:
@Entity
@Table(name = "my_entity2")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class MyEntity2 implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "description")
private String description;
@Column(name = "created_by")
private String createdBy;
@Column(name = "last_modified_by")
private String lastModifiedBy;
@Column(name = "created_date")
private Instant createdDate;
@Column(name = "last_modified_date")
private String lastModifiedDate;
}
В этом контексте я перешел через следующие сообщения: Как автоматически сгенерировать созданное или измененное поле метки времени? , Как сделать так, чтобы столбец create_at генерировал дату и время создания автоматически, как автоматически создается идентификатор? .
Я получаю, как захватить поля дат, но я не могу понять, как захватить create_by и last_modified_by.