Добрый день!
Я написала запрос, он не простой. я не знаю как реализовать его с использованием java. Задача в том,чтобы с базы достать список пациентов по заданным критериям(запрос некий мой) и в таблице представить на сайте. джаву я плохо знаю, по этому трудности. запрос примерно такой:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SELECT ef.tmp_pac_gender,
ef.tmp_pac_bd,
ef.tmp_pac_fio,
count(ef.id) as `ecg_count`,
count(distinct ef.pac_id) as 'pac_count',
group_concat(distinct ef.pac_id order by pac_id) as 'pac_list',
count(distinct ef.tmp_pac_orgid) as 'pac_orgid count',
group_concat(distinct ef.tmp_pac_orgid order by tmp_pac_orgid), group_concat(ef.id order by ef.id)
FROM ecg_files ef, pacients
where ef.pac_id = pacients.id and
pacients.is_deleted = 0
and ef.is_deleted = 0
and user_id != 18
GROUP BY ef.tmp_pac_bd, tmp_pac_gender, ef.tmp_pac_fio
HAVING count(ef.id) > 1
and count(distinct ef.pac_id) = 1
and count(distinct ef.tmp_pac_orgid) =1
order by 4 desc
Все это дело надо сделать, используя HibernateUtils. Еще написан класс:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
/**
* EcgFiles generated by hbm2java
*/
@Entity
@Table(name = "group_for_clean", catalog = "medgrid")
public class GroupForClean implements java.io.Serializable {
private Integer minFileid;
private int tmpPacGender;
private Date tmpPacBd;
private String tmpPacFio;
private int fileCount;
private int pacCount;
private String pacidList;
private int pacidOrgCount;
private String pacidOrgList;
private String fileidList;
public GroupForClean() {
}
@Id @GeneratedValue(strategy=IDENTITY)
@Column(name="min_fileid", nullable=false)
public Integer getMinFileid() {
return this.minFileid;
}
public void setMinFileid(Integer minFileid) {
this.minFileid = minFileid;
}
@Column(name="tmp_pac_gender")
public int getTmpPacGender() {
return this.tmpPacGender;
}
public String getTmpPacGenderStr() {
if (((Integer)this.tmpPacGender) == null) {
return "Неизвестно";
} else {
return (this.tmpPacGender == 1 ? "Мужчина" : this.tmpPacGender == 2 ? "Женщина" : this.tmpPacGender == 9 ? "Пол не указан" : "Пол не известен");
}
}
public void setTmpPacGender(int tmpPacGender) {
this.tmpPacGender = tmpPacGender;
}
@Temporal(TemporalType.TIMESTAMP)
@Column(name="tmp_pac_bd", length=19)
public Date getTmpPacBd() {
return this.tmpPacBd;
}
public void setTmpPacBd(Date tmpPacBd) {
this.tmpPacBd = tmpPacBd;
}
@Column(name="tmp_pac_fio")
public String getTmpPacFio() {
return this.tmpPacFio;
}
public void setTmpPacFio(String tmpPacFio) {
this.tmpPacFio = tmpPacFio;
}
@Column(name = "file_count")
public int getFileCount() {
return this.fileCount;
}
public void setFileCount(int fileCount) {
this.fileCount = fileCount;
}
@Column(name = "pac_count")
public int getPacCount() {
return this.pacCount;
}
public void setPacCount(int pacCount) {
this.pacCount = pacCount;
}
@Column(name="pacid_list", length=15000)
public String getPacidList() {
return this.pacidList;
}
public void setPacidList(String pacidList) {
this.pacidList = pacidList;
}
@Column(name="pacid_org_count")
public int getPacidOrgCount() {
return this.pacidOrgCount;
}
public void setPacidOrgCount(int pacidOrgCount) {
this.pacidOrgCount = pacidOrgCount;
}
@Column(name="pacid_org_list", length=15000)
public String getPacidOrgList() {
return this.pacidOrgList;
}
public void setPacidOrgList(String pacidOrgList) {
this.pacidOrgList = pacidOrgList;
}
@Column(name="fileid_list", length=15000)
public String getFileidList() {
return this.fileidList;
}
public void setFileidList(String fileidList) {
this.fileidList = fileidList;
}
}
Это все что у меня есть. А как на сайте получить список пациентов -я не знаю. Что нужно дальше делать я не знаю. Может есть пимеры или советы:)?