2010-12-12 49 views
0

J'apprends l'EJB maintenant. Lorsque je déploie mon projet sur le serveur glassfish. Un de mes beans entité n'a pas été déployé. Mais les 2 autres fonctionnent correctement. Voici le code du bean entité:L'entité n'est pas déployée

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

Aucune erreur ou avertissement ne s'affiche lors du déploiement.

Merci beaucoup.

+0

h Comment avez-vous compris qu'il n'est pas déployé? – Bozho

+0

Je pense qu'il devrait créer une table nommée "Items" dans la base de données spécifiée, mais ce n'était pas le cas. – patriot7

Répondre

2

Essayez d'activer la journalisation,

En supposant que votre utilisation de EclipseLink dans Glassfish, ajoutez la propriété à votre persistence.xml

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

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

Dans les tableaux généraux ne sont pas créés par défaut, pour activer création de table utiliser la propriété,

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

Merci, James! Quand j'ai essayé seulement de déployer le projet-ejb, toutes les tables ont été créées correctement. Mais quand j'ai essayé de déployer l'ensemble du projet (inclure project-ejb et project-war, la table Items n'a pas été créée). La journalisation est un excellent moyen pour moi de faire plus de recherches à ce sujet. Merci beaucoup les gars! – patriot7