-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 
Author Message
 Post subject: Query via Criteria, Many-To-One
PostPosted: Tue May 19, 2009 2:00 am 
Newbie

Joined: Tue May 19, 2009 1:38 am
Posts: 2
Hallo,

ich bin schon seit vielen Stunden am verzweifeln. Die Klassen vereinfachere ich, damit es übersichtlicher ist.
Ich hab zwei Entity-Klassen, die wie folgt aussehen:
Code:
Url {
  long id;
  String siteurl;
}

BrowserTest {
  long id;
  String browser;
  String version;
  @ManyToOne(optional=false)
  @JoinColumn(name="url_fk")
  Url url;
}


Ich möchte nun alle Urls haben, die nicht einen Test mit einem bestimmten Browser/Version bereits gespeichert haben.
Nun kann es vorkommen, dass bestimmte Urls überhaupt keinen BrowserTest-Eintrag haben. Trotzdem sollten diese in der Ergebnismenge auftauchen.
Ich habe da irgendwie mit einem leeren BrowserTest-Dummy-Eintrag versucht rumzuhantieren, aber bestimmt nur aus Verzweiflung.
Falls ein Query leichter wird, indem ich die Assoziation ändere, kann ich das auch machen.

Gruß
rororo


Top
 Profile  
 
 Post subject: Re: Query via Criteria, Many-To-One
PostPosted: Tue May 19, 2009 10:12 am 
Newbie

Joined: Thu Nov 15, 2007 3:17 am
Posts: 19
siehe: http://www.java-forum.org/datenbankprog ... query.html


Top
 Profile  
 
 Post subject: Re: Query via Criteria, Many-To-One
PostPosted: Tue May 19, 2009 10:22 am 
Expert
Expert

Joined: Thu Jan 08, 2009 6:16 am
Posts: 661
Location: Germany
wie wäre eine solche Abfrage (ungefähr):
Code:
select u from Url where u not in (select b.url from BrowserTest b where b.version = 'abc')

_________________
-----------------
Need advanced help? http://www.viada.eu


Top
 Profile  
 
 Post subject: Re: Query via Criteria, Many-To-One
PostPosted: Tue May 19, 2009 10:50 am 
Newbie

Joined: Tue May 19, 2009 1:38 am
Posts: 2
Leider kommt da null raus.

Edit: So nachdem ich ausgeschlafen bin, habe ich nur ne kleine Veränderung am Query gemacht und schon gehts
SELECT u from Url u WHERE u NOT IN (SELECT t.url FROM BrowserTest t WHERE t.browser = 'Firefox' AND t.version = '3.0.3')

Danke für die Hilfe!


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.