У меня есть настройка рабочего спящего режима с использованием аннотацийКак не нужно указывать сопоставления библиотеки Hibernate
@Entity
@Table(name="Users")
public class User implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="USER_ID")
private int id = 0;
@Column(name="EMAIL")
private String email = "";
@Temporal(TemporalType.TIMESTAMP)
@Column(name="CREATED")
private Date created = null;
public User(){
Calendar cal = Calendar.getInstance();
this.created = cal.getTime();
}
public User(int id, String email, Date created) {
this.id = id;
this.email = email;
this.created = created;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public void setId(int id) {
this.id = id;
}
public int getId() {
return id;
}
public Date getCreated() {
return created;
}
public void setCreated(Date created) {
this.created = created;
}
@Override
public String toString() {
return "centaurus.hib.User{" +
"id=" + id +
", email='" + email + '\'' +
", created=" + created +
'}';
}
}
, чтобы сделать эту работу я должен иметь запись (среди других) в моем файле hibernate.cfg.xml
<mapping class="centaurus.hib.User"/>
В противном случае hibernate выдает ошибку, заявив, что у нее нет файла сопоставления.
альтернативно, когда я создаю свою постоянную сессионную обработку. Я могу указать, какие классы должны быть сопоставлены.
Проблема в том, что в других проектах, над которыми я работал, мне нужно было только добавить класс и правильно его аннотировать, чтобы спящий режим использовал его. это то, что я хотел бы сделать, но не знаю, как это сделать. Я не хочу иметь список классов в моей конфигурации hibernate в дополнение к аннотированным классам.
вы можете использовать аннотацию, управляемую вашими спящими свойствами, и иметь компонентное сканирование для ваших пакетов классов, тогда все, что вам нужно сделать, это просто использовать сопоставление от одного до одного, от одного до многих и т. Д., Чтобы управлять вашими классами. – logger
Вы пробовали использовать чистую JPA? не спящий конкретный материал, только используя persistence.xml? – Apostolos