JPA mit Hibernate 3 - ManyToMany-Stack overflow und Mehrere bag-Fehler

Bin ich Probleme beim abrufen von Daten für Personen, die bidirektionale viele-zu-viele-Beziehung. Wenn ich List für die Speicherung der Entitäten, bekomme ich nicht in der Lage zu Holen, mehrere Taschen gleichzeitig Fehler. Wenn ich meinen code zu verwenden Set bekomme ich stackoverflow Fehler.

Details :

  • Spring 3.0.3
  • Hibernate-core : 3.5.1-Final
  • Hibernate-annotations : 3.5.1-Final
  • hibernate-common-Anmerkungen : 3.2.0-Final
  • hibernate-entitymanager : 3.5.1-Final
  • Mysql-Datenbank
  • Junit 4

Benutzer hat Viele Bankkonten, Bank-Konto, können viele Benutzer haben

User.java

@ManyToMany(fetch = FetchType.EAGER, mappedBy="user") 
private List<BankAccount> bankAccounts = new ArrayList<BankAccount>();

BankAccount.java

@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "user_bankaccount", 
           joinColumns = @JoinColumn(name="bank_account_id"), 
           inverseJoinColumns = @JoinColumn(name = "user_id")
)
private List<User> user = new ArrayList<User>();

DB-Tabellen

Users
user_id PK

Bankaccount
bank_account_id PK

user_bankaccount
bank_account_id PK ( references bankaccount.bank_account_id )
user_id PK ( references user.user_id )

Fragen

  1. wenn ich versuche, um alle Benutzer-Daten (getAllUsers) mit Hilfe eines JUnit test case, die ich bekomme nicht in der Lage zu Holen, mehrere Taschen gleichzeitig Fehler.
  2. Wenn ich Set und HashSet statt der Liste und ArrayList beziehungsweise, ich bekomme stackoverflow Fehler.

Bitte helfen Sie mir und lassen Sie mich wissen, wenn der code falsch ist, oder Ihr einen bekannten Ruhezustand-Problem mit bestimmten version der libs, die ich verwende.

InformationsquelleAutor Suyash | 2010-10-21
Schreibe einen Kommentar