Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set property defaultEntityPackage com.example.project.entities
- println defaultEntityPackage (or echo or similar)
- create entity MySpecialEntity
- with properties (
- int id primaryKey precision=8 scale=3 generation=sequence generator=SEQ_SPECIAL,
- String name length=100 notNullable columnName=SPECIAL_NAME,
- java.util.Date createDate temporal=DATE
- )
- table=MY_SPECIAL_TABLE schema=SCHEM01
- createNamedQueries=true
- results in the following:
- package com.example.project.entities;
- import javax.persistence.*;
- @Entity
- @Table(name="MY_SPECIAL_TABLE",schema="SCHEM01")
- @SequenceGenerator(name="SEQ_SPECIAL",sequenceName="SEQ_SPECIAL")
- @NamedQueries({
- @NamedQuery(name="MySpecialEntity.findById",query="select e from MySpecialEntity where e.id = :id"),
- @NamedQuery(name="MySpecialEntity.findByName",query="select e from MySpecialEntity where e.name = :name"),
- @NamedQuery(name="MySpecialEntity.findByCreateDate",query="select e from MySpecialEntity where e.createDate = :createDate")
- })
- public MySpecialEntity implements java.io.Serializable {
- @Id @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ_SPECIAL")
- @Column(precision=8,scale=3)
- private int id;
- @Column(name="SPECIAL_NAME",nullable=false,length=100)
- private String name;
- @Column @Temporal(TemporalType.DATE)
- private java.util.Date createDate;
- //getters and setters, hashCode and equals.
- }
- set property defaultDaoPackage com.example.project.daos
- set property defaultDaoEJBType Horse
- ERROR: 'Horse' is an invalid EJB Type, must be one of 'Stateless', 'Stateful' and 'Singleton'
- set property defaultDaoEJBType Stateless
- create dao for entity MySpecialEntity
- generates the following class:
- package com.example.project.daos;
- import javax.persistence.*;
- import com.example.project.entities.*;
- import java.util.*;
- @Stateless
- public class MySpecialEntityDAO {
- @PersistenceContext
- EntityManager em;
- public MySpecialEntity findById(int id) {
- return em.createNamedQuery("MySpecialEntity.findById").setParameter("id",id).getSingleResult();
- }
- public List<MySpecialEntity> findByName(String name) {
- return em.createNamedQuery("MySpecialEntity.findByName").setParameter("name",name).getResultList();
- }
- /*
- Followed by the rest of the find methods matching the named query
- as well as basic crud ops in the entity manager.
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement