Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Toplink Abfrage auf eine List?!

Frage Entwicklung Java

Mitglied: SergeantSolty

SergeantSolty (Level 1) - Jetzt verbinden

16.07.2009, aktualisiert 12:59 Uhr, 2731 Aufrufe

Allgemeine Frage.
Bis jetzt leider keine Antwort im Web gefunden...

Hallo alle zusammen,

ich habe folgendes Problem:
Mein kleines Projekt funktioniert reibungslos. Aber mit einem gewaltigen Umweg,
welcher durch eine schöne SQL-Abfrage zu bewältigen wäre.
Folgende Ausgangssituation:
Ich benutze Netbeans und Toplink mit einer MySQL-Datenbank im Hintergrund.
Alle Abfragen funktionieren gut nur hierbei komm ich nicht mehr weiter:

01.
@Entity 
02.
public class User { 
03.
   @Id 
04.
   public int id; 
05.
   public String name; 
06.
07.
 
08.
@Entity 
09.
@NamedQuery(name="PC.findBerechtigtePCsForUser",query="SELECT p FROM PC WHERE :user in pc.berechtigteUser") 
10.
public class PC{ 
11.
   @Id 
12.
   public int id; 
13.
   @OneToMany 
14.
   public List<User> berechtigteUser; 
15.
}
Sooo, nun geht es um die NamedQuery...
Kurze Erklärung was mir diese Abfrage für ein Resultat bringen soll:
Ich möchte gerne alle Rechner, zu denen der übergebene User Berechtigungen hat.

Die original Fehlermeldung (zur Beispielabfrage umgeändert):
01.
Exception Description: Syntax error parsing the query [PC.findBerechtigtePCsForUser: SELECT p FROM PC WHERE :user in p.berechtigteUser], line x, column x: syntax error at [p]. 
02.
Internal Exception: line x:x: expecting LEFT_ROUND_BRACKET, found 'p'
PS: Dies ist nur ein kleines Beispiel, meine Klassen sind etwas ausführlicher und aufwendiger. Aber für diese Fragestellung müsste es so reichen.
Einen Umweg weiß ich bereits. Mich würde wirklich der Weg über die Query interessieren, welche auch sinnvoll wäre.

Danke im voraus (=
Neuester Wissensbeitrag
Microsoft

Lizenzwiederverkauf und seine Tücken

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Ähnliche Inhalte
Datenbanken
gelöst SQL-Abfrage - DISTINCT - letztes Datum (3)

Frage von emeriks zum Thema Datenbanken ...

Datenbanken
gelöst Row Number bei einer Abfrage sinnvoll einsetzen (1)

Frage von Aximand zum Thema Datenbanken ...

Batch & Shell
gelöst Batch Abfrage Vergleiche mit Variable goto (4)

Frage von Zunaras zum Thema Batch & Shell ...

Batch & Shell
Abfrage ob Datei von heute da ist (15)

Frage von pbelcl zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Microsoft Office
Keine Updates für Office 2016 (13)

Frage von Motte990 zum Thema Microsoft Office ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...