2010-12-12 50 views
0

我正在學習EJB。 當我將我的項目部署到glassfish服務器時。我的一個實體bean沒有部署。但其他2正常工作。以下是實體bean的代碼:實體未部署

package com.supinfo.javapetstore.model; 

import java.io.Serializable; 
import javax.persistence.Entity; 
import javax.persistence.GeneratedValue; 
import javax.persistence.GenerationType; 
import javax.persistence.Id; 
import javax.persistence.Table; 

@Entity 
@Table(name = "Items") 
public class Item implements Serializable { 

    @Id 
    @GeneratedValue(strategy = GenerationType.AUTO) 
    private Long id; 
    private String reference; 

    public Item() { 
    } 

    public Long getId() { 
     return id; 
    } 

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

    public String getReference() { 
     return reference; 
    } 

    public void setReference(String reference) { 
     this.reference = reference; 
    } 

    @Override 
    public String toString() { 
     return "Id: " + id + "/reference: " + reference; 
    } 
} 

部署時不會出現錯誤或警告。

非常感謝。

+0

h你知道它沒有被部署嗎? – Bozho 2010-12-12 13:03:36

+0

我認爲它應該在指定的數據庫中創建一個名爲「Items」的表,但它不是。 – patriot7 2010-12-12 13:12:26

回答

2

嘗試啓用日誌記錄,

您在使用Glassfish的假設的EclipseLink,屬性添加到您的persistence.xml

<property name="eclipselink.logging.level" value="FINEST"/> 

http://wiki.eclipse.org/EclipseLink/Examples/JPA/Logging

一般來說表不是默認創建的,以使表使用屬性,

<property name="eclipselink.ddl-generation" value="create-tables"/> 
+0

謝謝詹姆斯!當我只嘗試部署項目ejb時,所有表都已正確創建。但是當我試圖部署整個項目時(包括project-ejb和project-war,Items表沒有被創建)。日誌記錄對我來說是一個很好的方法,可以對它進行更多的研究。非常感謝你們! – patriot7 2010-12-14 01:05:14