Ich habe die folgende KlasseErstellen einer Sequenz auf der Grundlage einiger Kriterien
@Entity
public class Foobar {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@ManyToOne
private Organization organization;
private Long orderNr;
}
Was ich zu tun habe versucht, eine Inkrementierung Bestellnummer für dieses Objekt zu erstellen. Das Problem besteht darin, dass die Bestellnummer für jede Organisation eindeutig sein sollte. Beispiel, nehmen wir an, wir haben zwei Organisationen (nennen wir sie org1 und org2). Zuerst erstellen wir eine Instanz von Foobar und legen die Organisation auf org1 fest. Nach dem Speichern sollte der Wert von orderNr zu "1" werden. Dann erstellen wir eine weitere Instanz von Foobar und setzen die Organisation erneut auf org1. Die orderNr sollte jetzt den Wert '2' erhalten (für diese spezifische Instanz von Foobar sollte die erste Foobar immer noch den Wert '1' haben). Dann erstellen wir eine weitere Instanz von Foobar, aber dieses Mal setzen wir die Organisation auf org2, jetzt sollte orderNr den Wert '1' erhalten, da dies das erste Objekt für org2 war.
Was ist der einfachste Weg, dies zu erreichen? Gibt es etwas in JPA oder Hibernate, das es mir erlaubt, so etwas leicht zu machen (mithilfe von Anmerkungen) oder muss ich die Zählerwerte manuell verfolgen?
==== Einige Änderungen vorgenommen, weil die Frage missverstanden wurde.
Warum auf der Foobar Klasse Zähler deklariert wird? Alles, was mit einer Organisation, und einzigartig in einer Organisation über die Organisation Klasse sollte zu tun. gegen mich wie ein Eigentum von Foobar –