###前提・実現したいこと
JavaEEでDBからデータを持ってきたい
###発生している問題・エラーメッセージ
わかりやすいJavaEEという本を参考に、DBからデータを持ってきたいのですが、
Beanの書き方がうまく行かず、データが持ってこれない状況です
JavaEE
1package beans; 2 3import java.io.Serializable; 4import javax.ejb.EJB; 5import javax.inject.Named; 6import javax.faces.bean.ViewScoped; 7import javax.validation.constraints.NotNull; 8import javax.validation.constraints.Size; 9 10@Named 11@ViewScoped 12public class CreditCardBb implements Serializable { 13 14 @NotNull 15 private char creUserName; 16 @Size(max = 16, min = 1) 17 private Integer cardNmb; 18 private Integer validityM; 19 private Integer validityY; 20 @EJB 21 CreditCardDb creDb; 22 23 public String find() { 24 CreditCard m = creDb.find(cardNmb); 25 if(m = null) { 26 27 this.cardNmb = m.getCardNmb(); 28 this.creUserName = m.getCreUserName(); 29 this.validityM = m.getValidityM(); 30 this.validityY = m.getValidityY(); 31 } 32 } 33 34}
JavaEE
1package beans; 2 3import java.io.Serializable; 4import javax.inject.Named; 5import javax.enterprise.context.Dependent; 6import javax.persistence.Entity; 7import javax.persistence.Id; 8import javax.validation.constraints.NotNull; 9 10@Entity 11public class CreditCard implements Serializable { 12 13 @Id @NotNull 14 private char creUserName; 15 private Integer cardNmb; 16 private Integer validityM; 17 private Integer validityY; 18 19 public CreditCard() {} 20 21 public CreditCard(char creUserName, Integer cardNmb, 22 Integer validityM, Integer validityY) { 23 24 this.creUserName = creUserName; 25 this.cardNmb = cardNmb; 26 this.validityM = validityM; 27 this.validityY = validityY; 28 } 29 30 public char getCreUserName() { 31 return creUserName; 32 } 33 34 public void setCreUserName(char creUserName) { 35 this.creUserName = creUserName; 36 } 37 38 public Integer getCardNmb() { 39 return cardNmb; 40 } 41 42 public void setCardNmb(Integer cardNmb) { 43 this.cardNmb = cardNmb; 44 } 45 46 public Integer getValidityM() { 47 return validityM; 48 } 49 50 public void setValidityM(Integer validityM) { 51 this.validityM = validityM; 52 } 53 54 public Integer getValidityY() { 55 return validityY; 56 } 57 58 public void setValidityY(Integer validityY) { 59 this.validityY = validityY; 60 } 61 62 63 64} 65
JavaEE
1package beans; 2 3import java.util.List; 4import javax.ejb.Stateless; 5import javax.persistence.EntityManager; 6import javax.persistence.PersistenceContext; 7 8 9@Stateless 10public class CreditCardDb { 11 12 @PersistenceContext 13 private EntityManager em; 14 15 public CreditCard find(Integer key) { 16 return em.find(CreditCard.class, key); 17 } 18 19 20 public List<CreditCard> getAll() { 21 return em.createQuery("SELECT c FROM creditCard c"). 22 23} 24
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。