質問編集履歴
12
添付画像を差し替え
test
CHANGED
File without changes
|
test
CHANGED
@@ -604,7 +604,9 @@
|
|
604
604
|
|
605
605
|
新規作成クラス:
|
606
606
|
|
607
|
-

|
608
|
+
|
609
|
+
|
608
610
|
|
609
611
|
DaoクラスのfindAllPreUserIdメソッドを以下のように修正
|
610
612
|
|
11
ソースコードを修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -490,6 +490,8 @@
|
|
490
490
|
|
491
491
|
logic.gettingPreUserIdFromDatabase();
|
492
492
|
|
493
|
+
System.out.println("テーブル検索が完了しました");
|
494
|
+
|
493
495
|
|
494
496
|
|
495
497
|
} catch (Exception e) {
|
10
ソースコードを修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -422,7 +422,7 @@
|
|
422
422
|
|
423
423
|
dao = new PreUserDAO();
|
424
424
|
|
425
|
-
System.out.println("
|
425
|
+
System.out.println("仮会員テーブルを検索します");
|
426
426
|
|
427
427
|
dao.findAllPreUserId();
|
428
428
|
|
9
修正候補と実行結果を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -593,3 +593,21 @@
|
|
593
593
|
</persistence>
|
594
594
|
|
595
595
|
```
|
596
|
+
|
597
|
+
|
598
|
+
|
599
|
+
※以下のクラスを作成したところ、エラーを出しつつ、
|
600
|
+
|
601
|
+
Daoクラスの検索処理からロジック処理に戻ってきたことを確認できました。
|
602
|
+
|
603
|
+
新規作成クラス:
|
604
|
+
|
605
|
+

|
606
|
+
|
607
|
+
DaoクラスのfindAllPreUserIdメソッドを以下のように修正
|
608
|
+
|
609
|
+

|
610
|
+
|
611
|
+
実行後のコンソール
|
612
|
+
|
613
|
+

|
8
エラー画像を削除
test
CHANGED
File without changes
|
test
CHANGED
@@ -593,9 +593,3 @@
|
|
593
593
|
</persistence>
|
594
594
|
|
595
595
|
```
|
596
|
-
|
597
|
-
現在のエラー状態:
|
598
|
-
|
599
|
-

|
600
|
-
|
601
|
-

|
7
エラーログを追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -596,4 +596,6 @@
|
|
596
596
|
|
597
597
|
現在のエラー状態:
|
598
598
|
|
599
|
+

|
600
|
+
|
599
|
-

|
6
ソースコードの修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -62,6 +62,8 @@
|
|
62
62
|
|
63
63
|
final static String COMPLETED = "Comleted";
|
64
64
|
|
65
|
+
private final static String SQL_FIND_ALL_PRE_COSTOMER_ID = "PreUser.findAllPreCostomerId";
|
66
|
+
|
65
67
|
|
66
68
|
|
67
69
|
EntityManager em = null;
|
@@ -108,9 +110,7 @@
|
|
108
110
|
|
109
111
|
System.out.println("検索を始めます");
|
110
112
|
|
111
|
-
List<PreUserEntity> entity = em.createQuery(
|
113
|
+
List<PreUserEntity> entity = em.createQuery(SQL_FIND_ALL_PRE_COSTOMER_ID, PreUserEntity.class).getResultList();
|
112
|
-
|
113
|
-
+ "from PreUserEntity p ", PreUserEntity.class).getResultList();
|
114
114
|
|
115
115
|
|
116
116
|
|
5
エラー内容を添付
test
CHANGED
File without changes
|
test
CHANGED
@@ -593,3 +593,7 @@
|
|
593
593
|
</persistence>
|
594
594
|
|
595
595
|
```
|
596
|
+
|
597
|
+
現在のエラー状態:
|
598
|
+
|
599
|
+

|
4
Entityクラスを追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -150,6 +150,250 @@
|
|
150
150
|
|
151
151
|
|
152
152
|
|
153
|
+
Entityクラス
|
154
|
+
|
155
|
+
```Java
|
156
|
+
|
157
|
+
package registration.entity;
|
158
|
+
|
159
|
+
|
160
|
+
|
161
|
+
import java.io.Serializable;
|
162
|
+
|
163
|
+
import java.util.Date;
|
164
|
+
|
165
|
+
|
166
|
+
|
167
|
+
import javax.persistence.Column;
|
168
|
+
|
169
|
+
import javax.persistence.Entity;
|
170
|
+
|
171
|
+
import javax.persistence.Id;
|
172
|
+
|
173
|
+
import javax.persistence.Table;
|
174
|
+
|
175
|
+
import javax.persistence.Temporal;
|
176
|
+
|
177
|
+
import javax.persistence.TemporalType;
|
178
|
+
|
179
|
+
|
180
|
+
|
181
|
+
import org.hibernate.annotations.NamedQueries;
|
182
|
+
|
183
|
+
import org.hibernate.annotations.NamedQuery;
|
184
|
+
|
185
|
+
|
186
|
+
|
187
|
+
/**
|
188
|
+
|
189
|
+
* The persistent class for the pre_user database table.
|
190
|
+
|
191
|
+
*
|
192
|
+
|
193
|
+
*/
|
194
|
+
|
195
|
+
@Entity
|
196
|
+
|
197
|
+
@Table(name = "pre_user")
|
198
|
+
|
199
|
+
@NamedQueries({
|
200
|
+
|
201
|
+
@NamedQuery(name = "PreUser.findAllPreUserId", query = "SELECT p FROM pre_user p"),
|
202
|
+
|
203
|
+
@NamedQuery(name = "PreUser.findAllPreCostomerId", query = "SELECT NEW registration.entity.PreUserEntity (p.preCustomerId) FROM pre_user p")
|
204
|
+
|
205
|
+
})
|
206
|
+
|
207
|
+
|
208
|
+
|
209
|
+
public class PreUserEntity implements Serializable {
|
210
|
+
|
211
|
+
|
212
|
+
|
213
|
+
private static final long serialVersionUID = 1L;
|
214
|
+
|
215
|
+
|
216
|
+
|
217
|
+
@Id
|
218
|
+
|
219
|
+
@Column(name="pre_customer_id")
|
220
|
+
|
221
|
+
private String preCustomerId;
|
222
|
+
|
223
|
+
|
224
|
+
|
225
|
+
@Column(name="process_name")
|
226
|
+
|
227
|
+
private String processName;
|
228
|
+
|
229
|
+
|
230
|
+
|
231
|
+
@Column(name="process_status")
|
232
|
+
|
233
|
+
private String processStatus;
|
234
|
+
|
235
|
+
|
236
|
+
|
237
|
+
@Temporal(TemporalType.TIMESTAMP)
|
238
|
+
|
239
|
+
@Column(name="register_time")
|
240
|
+
|
241
|
+
private Date registerTime;
|
242
|
+
|
243
|
+
|
244
|
+
|
245
|
+
@Column(name="register_user")
|
246
|
+
|
247
|
+
private String registerUser;
|
248
|
+
|
249
|
+
|
250
|
+
|
251
|
+
@Temporal(TemporalType.TIMESTAMP)
|
252
|
+
|
253
|
+
@Column(name="update_time")
|
254
|
+
|
255
|
+
private Date updateTime;
|
256
|
+
|
257
|
+
|
258
|
+
|
259
|
+
@Column(name="update_user")
|
260
|
+
|
261
|
+
private String updateUser;
|
262
|
+
|
263
|
+
|
264
|
+
|
265
|
+
public PreUserEntity() {
|
266
|
+
|
267
|
+
}
|
268
|
+
|
269
|
+
|
270
|
+
|
271
|
+
public PreUserEntity(String preCostomerId) {
|
272
|
+
|
273
|
+
this.preCustomerId = preCostomerId;
|
274
|
+
|
275
|
+
}
|
276
|
+
|
277
|
+
|
278
|
+
|
279
|
+
public String getPreCustomerId() {
|
280
|
+
|
281
|
+
return this.preCustomerId;
|
282
|
+
|
283
|
+
}
|
284
|
+
|
285
|
+
|
286
|
+
|
287
|
+
public void setPreCustomerId(String preCustomerId) {
|
288
|
+
|
289
|
+
this.preCustomerId = preCustomerId;
|
290
|
+
|
291
|
+
}
|
292
|
+
|
293
|
+
|
294
|
+
|
295
|
+
public String getProcessName() {
|
296
|
+
|
297
|
+
return this.processName;
|
298
|
+
|
299
|
+
}
|
300
|
+
|
301
|
+
|
302
|
+
|
303
|
+
public void setProcessName(String processName) {
|
304
|
+
|
305
|
+
this.processName = processName;
|
306
|
+
|
307
|
+
}
|
308
|
+
|
309
|
+
|
310
|
+
|
311
|
+
public String getProcessStatus() {
|
312
|
+
|
313
|
+
return this.processStatus;
|
314
|
+
|
315
|
+
}
|
316
|
+
|
317
|
+
|
318
|
+
|
319
|
+
public void setProcessStatus(String processStatus) {
|
320
|
+
|
321
|
+
this.processStatus = processStatus;
|
322
|
+
|
323
|
+
}
|
324
|
+
|
325
|
+
|
326
|
+
|
327
|
+
public Date getRegisterTime() {
|
328
|
+
|
329
|
+
return this.registerTime;
|
330
|
+
|
331
|
+
}
|
332
|
+
|
333
|
+
|
334
|
+
|
335
|
+
public void setRegisterTime(Date registerTime) {
|
336
|
+
|
337
|
+
this.registerTime = registerTime;
|
338
|
+
|
339
|
+
}
|
340
|
+
|
341
|
+
|
342
|
+
|
343
|
+
public String getRegisterUser() {
|
344
|
+
|
345
|
+
return this.registerUser;
|
346
|
+
|
347
|
+
}
|
348
|
+
|
349
|
+
|
350
|
+
|
351
|
+
public void setRegisterUser(String registerUser) {
|
352
|
+
|
353
|
+
this.registerUser = registerUser;
|
354
|
+
|
355
|
+
}
|
356
|
+
|
357
|
+
|
358
|
+
|
359
|
+
public Date getUpdateTime() {
|
360
|
+
|
361
|
+
return this.updateTime;
|
362
|
+
|
363
|
+
}
|
364
|
+
|
365
|
+
|
366
|
+
|
367
|
+
public void setUpdateTime(Date updateTime) {
|
368
|
+
|
369
|
+
this.updateTime = updateTime;
|
370
|
+
|
371
|
+
}
|
372
|
+
|
373
|
+
|
374
|
+
|
375
|
+
public String getUpdateUser() {
|
376
|
+
|
377
|
+
return this.updateUser;
|
378
|
+
|
379
|
+
}
|
380
|
+
|
381
|
+
|
382
|
+
|
383
|
+
public void setUpdateUser(String updateUser) {
|
384
|
+
|
385
|
+
this.updateUser = updateUser;
|
386
|
+
|
387
|
+
}
|
388
|
+
|
389
|
+
|
390
|
+
|
391
|
+
}
|
392
|
+
|
393
|
+
```
|
394
|
+
|
395
|
+
|
396
|
+
|
153
397
|
呼び出し元のビジネスロジッククラス
|
154
398
|
|
155
399
|
```Java
|
@@ -349,9 +593,3 @@
|
|
349
593
|
</persistence>
|
350
594
|
|
351
595
|
```
|
352
|
-
|
353
|
-
|
354
|
-
|
355
|
-
エラー詳細(テキストに貼り付けたものを添付)
|
356
|
-
|
357
|
-

|
3
エラー詳細の画像を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -349,3 +349,9 @@
|
|
349
349
|
</persistence>
|
350
350
|
|
351
351
|
```
|
352
|
+
|
353
|
+
|
354
|
+
|
355
|
+
エラー詳細(テキストに貼り付けたものを添付)
|
356
|
+
|
357
|
+

|
2
persistence\.xmlの最新状態に更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -282,11 +282,9 @@
|
|
282
282
|
|
283
283
|
<!-- MySQL + TOMCAT-->
|
284
284
|
|
285
|
-
<
|
285
|
+
<persistence-unit name="restaurant" transaction-type="RESOURCE_LOCAL">
|
286
|
-
|
287
|
-
|
286
|
+
|
288
|
-
|
289
|
-
<provider>org.hibernate.jpa.HibernatePersistence</provider>
|
287
|
+
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
|
290
288
|
|
291
289
|
<exclude-unlisted-classes>false</exclude-unlisted-classes>
|
292
290
|
|
@@ -314,27 +312,15 @@
|
|
314
312
|
|
315
313
|
<property name="hibernate.archive.autodetection" value="class"/>
|
316
314
|
|
317
|
-
<!-- POOL
|
318
|
-
|
319
|
-
<property name="hibernate.c3p0.min_size" value="5"/>
|
320
|
-
|
321
|
-
<property name="hibernate.c3p0.max_size" value="20"/>
|
322
|
-
|
323
|
-
<property name="hibernate.c3p0.timeout" value="300"/>
|
324
|
-
|
325
|
-
<property name="hibernate.c3p0.max_statements" value="50"/>
|
326
|
-
|
327
|
-
<property name="hibernate.c3p0.idle_test_period" value="3000"/>
|
328
|
-
|
329
|
-
-->
|
330
|
-
|
331
315
|
</properties>
|
332
316
|
|
333
317
|
</persistence-unit>
|
334
318
|
|
335
319
|
|
336
320
|
|
337
|
-
<!-- JUnit MYSQL -->
|
321
|
+
<!-- JUnit MYSQL -->
|
322
|
+
|
323
|
+
<!--
|
338
324
|
|
339
325
|
<persistence-unit name="restaurant">
|
340
326
|
|
@@ -358,6 +344,8 @@
|
|
358
344
|
|
359
345
|
</persistence-unit>
|
360
346
|
|
347
|
+
-->
|
348
|
+
|
361
349
|
</persistence>
|
362
350
|
|
363
351
|
```
|
1
クラスを追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -196,6 +196,76 @@
|
|
196
196
|
|
197
197
|
|
198
198
|
|
199
|
+
コントローラー
|
200
|
+
|
201
|
+
```Java
|
202
|
+
|
203
|
+
package registration.controller;
|
204
|
+
|
205
|
+
|
206
|
+
|
207
|
+
import java.util.logging.Logger;
|
208
|
+
|
209
|
+
|
210
|
+
|
211
|
+
import org.apache.logging.log4j.LogManager;
|
212
|
+
|
213
|
+
|
214
|
+
|
215
|
+
import registration.business_logic.RegistrationBusinessLogic;
|
216
|
+
|
217
|
+
|
218
|
+
|
219
|
+
public class RegistrationController {
|
220
|
+
|
221
|
+
static org.apache.logging.log4j.Logger logger = LogManager.getLogger(Logger.class.getName());
|
222
|
+
|
223
|
+
private RegistrationBusinessLogic logic = null;
|
224
|
+
|
225
|
+
|
226
|
+
|
227
|
+
public RegistrationController(){
|
228
|
+
|
229
|
+
|
230
|
+
|
231
|
+
}
|
232
|
+
|
233
|
+
//ここで例外処理を行う
|
234
|
+
|
235
|
+
public void invoke(String process_code){
|
236
|
+
|
237
|
+
|
238
|
+
|
239
|
+
try {
|
240
|
+
|
241
|
+
//DAOクラスを呼び出す
|
242
|
+
|
243
|
+
//まずは仮会員IDを発番させる
|
244
|
+
|
245
|
+
logic = new RegistrationBusinessLogic();
|
246
|
+
|
247
|
+
logic.gettingPreUserIdFromDatabase();
|
248
|
+
|
249
|
+
|
250
|
+
|
251
|
+
} catch (Exception e) {
|
252
|
+
|
253
|
+
//TODO 未実装
|
254
|
+
|
255
|
+
}
|
256
|
+
|
257
|
+
}
|
258
|
+
|
259
|
+
|
260
|
+
|
261
|
+
}
|
262
|
+
|
263
|
+
|
264
|
+
|
265
|
+
```
|
266
|
+
|
267
|
+
|
268
|
+
|
199
269
|
persistence..xml
|
200
270
|
|
201
271
|
```XML
|