ist dies ein Extrakt der Entitäten JPA SchemaWie die @TableGenerator Anmerkung für eine nicht-PK-ID verwenden
@Entity
@Table(name="customer")
public class Customer implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="customer_id")
private Long id;
@ManyToOne
@JoinColumn(name="company_id",nullable=false)
private Company company;
//...
}
@Entity
@Table(name="company")
public class Company implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="company_id")
private Long id;
//...
}
@Entity
@Table(name="order_header")
public class OrderHeader implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="order_id")
private Long id;
@ManyToOne
@JoinColumn(name="customer_id",nullable=false)
private Customer customer;
private Long internalCompanyOrderId;
//...
}
Ich brauche eine einzigartige internalCompanyOrderId Sequenz für jede company_id retreive. Es bedeutet, dass der Order PK trotzdem 'order_id' ist, ich brauche eine 'interne' order_id für jedes Unternehmen.
Ok, das ist klar. Danke für Ihre Antwort. Nun besteht das Problem darin, wie man eine Sequenz erhält und Nebenläufigkeitsprobleme vermeidet (doppelte oder mehr identische "internalCompanyOrderId" -Werte). Können Sie eine funktionierende Lösung vorschlagen? Vielleicht ein benutzerdefinierter Sequenzgenerator? – medveshonok117