Ich benutze JPA und arbeite momentan an einem Projekt, ich kann nicht alles posten da es eh zu viel wird, also gehen wir mal davon aus ich hab mehrere Klassen.
Eine Klasse die so aussieht:
(mit getter und settern die ich hier weglasse)
dann habe ich eine andere Klasse in der ich mit folgender Methode in die DB reinschreibe:
Hierüber trage ich die jeweiligen Reviere in meine DB ein, die Methode lookup ist eigentlich in meinen Augen eh irrelevant für die Lösung meines Problems.
Ich will nun anhand einer anderen Methode einer set-Methode überprüfen ob die Parameter dieser set-Methode mit irgendwelchen Werten aus der DB übereinstimmen, ich habs aufgegeben über die Query zu gehen will nun eine for-Schleife schreiben und dort die einzelnen Werte einfach vergleichen, dazu müsste ich aber wissen wie ich die Sachen umkonvertieren kann in String weil sie ja momentan noch ein Objekt sind also Liste aus Objekten halt, ich habe das hier probiert:
ich kriege dann aber als ausgabe : com.test.datenbank.revier.persistence.Revier@1fc45069
ich kann also irgendwie nicht die entitys in Strings umwandeln um sie dann einfach zu Vergleichen, kann mir da jemand weiterhelfen?
Eine Klasse die so aussieht:
Java:
@Entity
@Table(name = "T_Revier")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "AllRevier", query = "Select a from Revier a")
})
public class Revier implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic
@XmlAttribute
@XmlID
private Long id;
@Basic
private String revier;
@Basic
private String ort;
@Basic
private String taeter;
@Basic
private String delikt;
dann habe ich eine andere Klasse in der ich mit folgender Methode in die DB reinschreibe:
Java:
public Response store() throws ServletException {
lookupCompanyEJBs();
Company abc = new Company();
abc.setRevier("1010");
abc.setDelikt("Mord");
abc.setOrt("US");
abc.setTaeter("Jogi");
revierEJB.addNew(abc);
return Response.ok().build();
}
Hierüber trage ich die jeweiligen Reviere in meine DB ein, die Methode lookup ist eigentlich in meinen Augen eh irrelevant für die Lösung meines Problems.
Ich will nun anhand einer anderen Methode einer set-Methode überprüfen ob die Parameter dieser set-Methode mit irgendwelchen Werten aus der DB übereinstimmen, ich habs aufgegeben über die Query zu gehen will nun eine for-Schleife schreiben und dort die einzelnen Werte einfach vergleichen, dazu müsste ich aber wissen wie ich die Sachen umkonvertieren kann in String weil sie ja momentan noch ein Objekt sind also Liste aus Objekten halt, ich habe das hier probiert:
Java:
Pruefung pHC = new Pruefung();
List<Revier> pspList = pHC.getPSPData(); //diese Methode holt mir alle Daten die ich vorher mit der store()-Methode gespeichert hab in der DB
String[] array = new String[pspList.size()];
int index = 0;
for (Object value : pspList) {
array[index] = String.valueOf( value );
index++;
}
String pspProv=array[1];
return pspProv;
}
ich kriege dann aber als ausgabe : com.test.datenbank.revier.persistence.Revier@1fc45069
ich kann also irgendwie nicht die entitys in Strings umwandeln um sie dann einfach zu Vergleichen, kann mir da jemand weiterhelfen?