Advertisement
Guest User

Untitled

a guest
Apr 25th, 2014
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. @Entity
  2. @Table(name = "ADDRESS")
  3. **// may be @Table("select * from ADDRESS where not (ADDRESS like '*PO Box')")**
  4. public class Address
  5. {
  6. @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
  7. public Long id;
  8.  
  9.  
  10. @Column(name = "ADDRESSOFPERSON")
  11. private String address;
  12.  
  13. @ManyToOne
  14. @JoinColumn(name = "PERSONNAME")
  15. private Person person;
  16. ...
  17. }
  18.  
  19. @Entity<br>
  20. @Table(name = "PERSON")
  21. public class Person
  22. {
  23. @Id
  24. @Column(name = "NAME")
  25. private String name;
  26.  
  27. @OneToMany(targetEntity=Address.class,mappedBy="person")
  28. private List<Address> addresses;
  29.  
  30. public List<Address> getAddresses() {
  31. EntityManager em ; // get EntityManager some how
  32. Query q = em.createQuery("SELECT o FROM Person o WHERE (o.address like '%PO Box%') ");
  33. **// THIS IS WHAT I DONT WANT TO DO**
  34. return (List<Address>) q.getResultList();
  35. }
  36. ...
  37.  
  38. }
  39.  
  40. **Usage**
  41. public class Bean
  42. {
  43. @PersistenceContext
  44. private EntityManager em;
  45. public List<Person> allPersons(String studentId)
  46. {
  47. String sql ="SELECT o FROM Person o";
  48. Query query = em.createNamedQuery(sql);
  49.  
  50. return (List<Person>) query.getResultList();
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement