簡體   English   中英

如何使bean持久化?

[英]How to make bean persistent?

我想捆綁幾種技術Servlet + EJB + JPA(Hibernate)+ DB(PostgreSQL)

我正在使用Servlet並創建了Bean 使用示例 ,但看不到Hibernate綁定到DB等的地方...

@Entity
@XmlRootElement
@Table(name = "BookHibernate", uniqueConstraints = @UniqueConstraint(columnNames = "id"))
public class Book implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    private Long id;
    private String name;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

題:

  1. 接下來我應該采取哪些步驟?
  2. 我應該在哪里將Book實體綁定到真實的DB表?
  3. EntityManager應該出現在哪里?
  1. 創建另一個bean(一個CDI或一個EJB無狀態的bean),然后在其中注入一個entityManager(@persistenceContext),使用該bean將您的實體獲取或持久化到數據庫中

  2. 您已經完成了@Table(name = "BookHibernate"...

  3. cf 1

     @Named public class myBean { @PersistenceContext private EntityManager em; public Book getBookById(Long id) { return em.find(Book.class, id); } } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM