Posted on 2006-05-04 08:57
Richie@L 阅读(99)
评论(0) 编辑 收藏
The code below has been highlighted using the selected language:
HTML Source of Syntax Highlighted Code
This is the code that was generated by the highlighting engine:
1
package richie.gt.ejb3.manager;
2
3
import java.util.Collection;
4
5
import javax.persistence.EntityManager;
6
import javax.persistence.NamedQueries;
7
import javax.persistence.NamedQuery;
8
import javax.persistence.PersistenceContext;
9
10
import richie.gt.ejb3.domain.User;
11
import richie.gt.ejb3.service.UserMangerService;
12
13
@NamedQueries( ...{
14
@NamedQuery(name = "findUserByName", query = "SELECT u FROM User u WHERE u.userName = : userName"),
15
@NamedQuery(name = "findUserById", query = "SELECT u FROM User u WHERE u.userID = : userID"),
16
@NamedQuery(name = "getAll", query = "SELECT u FROM User u "),
17
@NamedQuery(name = "findByServiceID", query = "SELECT u FROM User u JOIN u.myServices ms JOIN ms.service s WHERE s.serviceID = : serviceID"),
18
@NamedQuery(name = "findByServiceName", query = "SELECT u FROM User u JOIN u.myServices ms JOIN ms.service s WHERE s.serviceName = : serviceName") })
19
public class UserManager implements UserMangerService ...{
20
21
@PersistenceContext
22
protected EntityManager em;
23
24
/** *//**
25
* 通过userName查找相应User对象,没有返回Null
26
*/
27
public User findByName(String userName) ...{
28
return (User) em.createNamedQuery("findUserByName").setParameter(
29
"userName", userName).getSingleResult();
30
}
31
32
/** *//**
33
* 通过userId查找相应User对象,没有返回Null
34
*/
35
public User findById(int id) ...{
36
return (User) em.createNamedQuery("findUserById").setParameter(
37
"userID", id).getSingleResult();
38
39
}
40
41
/** *//**
42
* 返回所有用户列表
43
*/
44
public Collection<User> getAll() ...{
45
return em.createNamedQuery("getAll").getResultList();
46
}
47
48
/** *//**
49
* 返回所有开通指定serviceId服务的User列表
50
*/
51
public Collection<User> findByServiceID(int serviceID) ...{
52
return em.createNamedQuery("findByServiceID").setParameter("serviceID",
53
serviceID).getResultList();
54
55
}
56
57
/** *//**
58
* 返回所有开通指定serviceName服务的User列表
59
*/
60
public Collection<User> findByServiceName(String serviceName) ...{
61
return em.createNamedQuery("findByServiceName").setParameter(
62
"serviceName", serviceName).getResultList();
63
}
64
65
/** *//**
66
* 持久化一个User对象
67
*/
68
public void save(User user) ...{
69
em.persist(user);
70
71
}
72
73
/** *//**
74
* 删除一个User对象
75
*/
76
public void remove(User user) ...{
77
em.remove(user);
78
79
}
80
81
/** *//**
82
* 获得现有User数量
83
*/
84
public int getCount() ...{
85
// TODO Auto-generated method stub
86
return 0;
87
}
88
89
}
90