質問編集履歴

2

詳細の追記

2016/11/18 10:35

投稿

anonyrabbit
anonyrabbit

スコア78

test CHANGED
File without changes
test CHANGED
@@ -27,3 +27,67 @@
27
27
  return "null";
28
28
 
29
29
  }
30
+
31
+
32
+
33
+ ----------------------------------------------------------------------------------------------
34
+
35
+ Bb.java
36
+
37
+
38
+
39
+ public void create() {
40
+
41
+
42
+
43
+ try {
44
+
45
+ db.create(oldCoupleInformation);
46
+
47
+ System.out.println(firstName);
48
+
49
+ // clear();
50
+
51
+ goToComplete();
52
+
53
+
54
+
55
+ } catch (Exception e) {
56
+
57
+ System.out.println("miss");
58
+
59
+ log.fine("新規登録できない/" + firstName + "|" + e.getMessage());
60
+
61
+ }
62
+
63
+
64
+
65
+ }
66
+
67
+
68
+
69
+ ----------------------------------------------------------------------------------------------
70
+
71
+ OldCoupleInformationDb.java
72
+
73
+
74
+
75
+ @PersistenceContext
76
+
77
+ private EntityManager em;
78
+
79
+
80
+
81
+ public void create(OldCoupleInformation oldCoupleInformation) {
82
+
83
+ em.persist(oldCoupleInformation);
84
+
85
+ }
86
+
87
+
88
+
89
+ ----------------------------------------------------------------------------------------------
90
+
91
+
92
+
93
+ あとはEntityクラスがあります。どうやら、入力した値がEntityクラスにまで渡っていないようです。有効な解決策がありましたらお教えください。

1

メソッドを足しました。

2016/11/18 10:35

投稿

anonyrabbit
anonyrabbit

スコア78

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,29 @@
1
1
  タイトルの通りです。上記の操作がうまくいきません。
2
2
 
3
3
  javax.ejb.EJBExceptionというものが起きているようです。しかし、入力画面にあるボタンにデータベース送信のメソッドを入れるとうまくデータベースに送信されます。これはなぜでしょうか。回答宜しくお願いします。
4
+
5
+
6
+
7
+
8
+
9
+ これがデータベースにデータを登録するメソッドです。EntityManagerを使っています。
10
+
11
+ public void create(OldCoupleInformation oldCoupleInformation) {
12
+
13
+ em.persist(oldCoupleInformation);
14
+
15
+ }
16
+
17
+
18
+
19
+
20
+
21
+ これは確認画面を返すだけのメソッドだったのですが、ここに上記のメソッドを入れたところなぜかうまくいきました。
22
+
23
+ public String goToConfirm() {
24
+
25
+ create();
26
+
27
+ return "null";
28
+
29
+ }