Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.34 KB | None | 0 0
  1. set property defaultEntityPackage com.example.project.entities
  2.  
  3. println defaultEntityPackage (or echo or similar)
  4.  
  5. create entity MySpecialEntity
  6.     with properties (
  7.         int id primaryKey precision=8 scale=3 generation=sequence generator=SEQ_SPECIAL,
  8.         String name length=100 notNullable columnName=SPECIAL_NAME,
  9.         java.util.Date createDate temporal=DATE
  10.     )
  11.     table=MY_SPECIAL_TABLE schema=SCHEM01
  12.     createNamedQueries=true
  13.  
  14. results in the following:
  15.  
  16. package com.example.project.entities;
  17.  
  18. import javax.persistence.*;
  19.  
  20. @Entity
  21. @Table(name="MY_SPECIAL_TABLE",schema="SCHEM01")
  22. @SequenceGenerator(name="SEQ_SPECIAL",sequenceName="SEQ_SPECIAL")
  23. @NamedQueries({
  24.     @NamedQuery(name="MySpecialEntity.findById",query="select e from MySpecialEntity where e.id = :id"),
  25.     @NamedQuery(name="MySpecialEntity.findByName",query="select e from MySpecialEntity where e.name = :name"),
  26.     @NamedQuery(name="MySpecialEntity.findByCreateDate",query="select e from MySpecialEntity where e.createDate = :createDate")
  27. })
  28. public MySpecialEntity implements java.io.Serializable {
  29.     @Id @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ_SPECIAL")
  30.     @Column(precision=8,scale=3)
  31.     private int id;
  32.  
  33.     @Column(name="SPECIAL_NAME",nullable=false,length=100)
  34.     private String name;
  35.  
  36.     @Column @Temporal(TemporalType.DATE)
  37.     private java.util.Date createDate;
  38.  
  39.     //getters and setters, hashCode and equals.
  40. }
  41.  
  42. set property defaultDaoPackage com.example.project.daos
  43. set property defaultDaoEJBType Horse
  44. ERROR: 'Horse' is an invalid EJB Type, must be one of 'Stateless', 'Stateful' and 'Singleton'
  45.  
  46. set property defaultDaoEJBType Stateless
  47.  
  48. create dao for entity MySpecialEntity
  49.  
  50. generates the following class:
  51.  
  52. package com.example.project.daos;
  53.  
  54. import javax.persistence.*;
  55. import com.example.project.entities.*;
  56. import java.util.*;
  57.  
  58. @Stateless
  59. public class MySpecialEntityDAO {
  60.     @PersistenceContext
  61.     EntityManager em;
  62.  
  63.     public MySpecialEntity findById(int id) {
  64.         return em.createNamedQuery("MySpecialEntity.findById").setParameter("id",id).getSingleResult();
  65.     }
  66.  
  67.     public List<MySpecialEntity> findByName(String name) {
  68.         return em.createNamedQuery("MySpecialEntity.findByName").setParameter("name",name).getResultList();
  69.     }
  70.  
  71.     /*
  72.         Followed by the rest of the find methods matching the named query
  73.         as well as basic crud ops in the entity manager.
  74.     */ 
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement