2010-12-12 35 views
0

私は今EJBを学んでいます。 プロジェクトをglassfishサーバーにデプロイするとき。エンティティBeanの1つがデプロイされていませんでした。しかし、他の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

+0

私は、指定されたデータベースに "Items"という名前のテーブルを作成する必要があると思いますが、そうではありませんでした。 – patriot7

答えて

2

あなたのpersistence.xmlに一般のテーブルに

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

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

をプロパティを追加し、

はGlassfishの中で、あなたの使用してのEclipseLinkを想定すると、ログを有効にしてくださいを可能にするために、デフォルトで作成されていませんテーブルの作成では、プロパティを使用します。

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

ありがとう、ジェームス! project-ejbだけをデプロイしようとすると、すべてのテーブルが正しく作成されました。しかし、プロジェクト全体(プロジェクト-ejbとプロジェクト - 戦争を含め、Itemsテーブルは作成されませんでした)を展開しようとしました。 ロギングは私がそれについてより多くの研究をするのに最適な方法です。ありがとう、多くの人! – patriot7

関連する問題