У меня есть вопрос о Hibernate.
У меня есть Entity Panier:
@ Entity
public class Panier implements Serializable
{
@ Id @ GeneratedValue
private long idPanier;
@ OneToOne
private Client client;
@ OneToMany
private List items = new ArrayList <LignePanier> <LignePanier> ();
private int nbArticle;
private double subtotal;
private double vat;
private double totalTtc;
...
}
Поэтому я создаю таблицу, которая содержит мои данные, связанные с моими строками Panier (Артикул + количество).
Теперь я хотел бы иметь механизм для хранения счета-фактуры, созданного из панели.Но это сделано из статического снимка, потому что счет не обновляется сам, если цена предмета изменилась.
Так что я хотел бы знать, какую стратегию применять в спящем режиме.
Я создаю счет-фактуру, но хочу, чтобы он хранился в одной таблице без ссылки на внешний ключ.
@ Entity
@ Immutable
public class Invoice implements Serializable
{
@ Id @ GeneratedValue
private long idFacture;
private Date OrderDate;
private String moyenPayement;
@ Embedded
private Panier panier;
...
}
Я хотел использовать встроенную аннотацию, которая, кажется, выполняет то, что я хочу,Но проблема в том, что это применимо только к аннотациям объекта @Embeddable, а не к @Entity.Они не сосуществуют вместе.
Итак, как мы можем / должны это сделать?
Я использую PostgreSQL в качестве базы данных.
Заранее благодарю за совет.
Пирло Николас