2010-12-12 6 views
0

지금 EJB를 배우고 있습니다. 프로젝트를 glassfish 서버에 배포 할 때. 내 엔티티 bean 중 하나가 전개되지 않았습니다. 그러나 다른 2 명은 제대로 작동합니다. 엔티티 빈 코드는 다음과 같습니다.엔티티가 배포되지 않았습니다.

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; 
    } 
} 

배포 할 때 오류 또는 경고 메시지가 없습니다.

고마워요.

당신은 글래스 피시로는 EclipseLink를 사용하는 가정

+0

h 아예 배포되지 않았다는 것을 알고 계셨습니까? – Bozho

+0

나는 그것이 "Items"라는 이름의 테이블을 지정된 데이터베이스에 생성해야한다고 생각한다. – patriot7

답변

2

한번에 가능하게 로깅, 일반 테이블에서

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

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

기본적으로 작성되지 않습니다 당신의 persistence.xml에 속성을 추가, 활성화합니다 테이블 생성 속성 사용,

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

고맙습니다, 제임스! 프로젝트 -ejb 만 배포하려고하면 모든 테이블이 제대로 만들어졌습니다. 그러나 전체 프로젝트 (프로젝트 -ejb 및 프로젝트 - 전쟁 포함, Items 테이블이 생성되지 않음)를 배치하려고 시도했습니다. 로깅은 더 많은 연구를 할 수있는 좋은 방법입니다. 고맙습니다. – patriot7

관련 문제