2011-06-01 12 views
8

में शामिल नहीं है मुझे यह त्रुटि मिल रही है और मुझे इस कारण का कोई कारण नहीं है: कक्षा "विभाग" मैप किया गया है, लेकिन किसी भी दृढ़ता इकाई में शामिल नहीं है।कक्षा "विभाग" मैप किया गया है, लेकिन किसी भी दृढ़ता इकाई

मेरे पास दो प्रोजेक्ट हैं। एक मेरी persistence.xml में है, टैग के बीच, वहाँ केवल दो लाइनें है:

<persistence-unit name="UserJPA"> 
</persistence-unit> 

मेरी कक्षा है:

package br.com.jm.user; 
import java.io.Serializable; 
import javax.persistence.Entity; 
import javax.persistence.Column; 
import javax.persistence.Id; 
import javax.persistence.Table;; 

@Entity 
@Table(name = "DEPARTMENT") 
public class Department implements Serializable { 

    private static final long serialVersionUID = 1L; 

    @Id 
    private Long id; 
    private String name; 

//getters and setters 
} 

मैं EclipseLink2.1.2 उपयोग कर रहा हूँ। असल में मैं इसे हटा सकता हूं अगर यह चीजों को आसान बनाता है।

हग्स, Demetrio

उत्तर

10

आप निर्दिष्ट करने के लिए क्या वर्गों persistence.xml फ़ाइल में दृढ़ता इकाई में शामिल किए गए हैं, इस तरह की जरूरत है:

<persistence-unit name="UserJPA"> 
    <class>br.com.jm.user.Department</class> 
</persistence-unit> 
+0

अब मेरे पास है उत्पन्न होगा एक नया त्रुटि संदेश। मुझे "आवश्यक क्लास javax.faces.FactoryFinder चयनित पुस्तकालयों में मौजूद नहीं है" जब मैंने जेएसएफ क्षमताओं के तहत "नई गतिशील वेब प्रोजेक्ट" बनाने का प्रयास किया। अग्रिम धन्यवाद। डेमेट्रियो – Demetrio

+0

@ डेमेट्रियो: मुझे पूरा यकीन है कि आपके जेपीए सेटअप से असंबंधित है। दुर्भाग्य से मेरे पास जेएसएफ का 0 ज्ञान है। –

2

persistence.xml होना चाहिए:

<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence 
     http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" 
    version="2.0"> 
    <persistence-unit>..</persistence-unit> 
</persistence> 
13

"क्लास xxxx मैप किया गया है, लेकिन किसी भी दृढ़ता इकाई में शामिल नहीं है" त्रुटि के लिए खोज करते समय इस पुराने प्रश्न को ढूंढने वाले किसी भी व्यक्ति के लिए

  1. परियोजना पर राइट क्लिक करें और गुण चुनें: ग्रहण या रेड में, this सवाल-जवाब पर एक टिप्पणी समाधान है कि मेरे लिए काम किया है।
  2. करें जेपीए
  3. रेडियो बटन "डिस्कवर स्वचालित रूप से एनोटेट वर्ग"
  4. ठीक का चयन करें और इस परियोजना के निर्माण के समाप्त होने की प्रतीक्षा।

ये कदम मेरे लिए काम करते थे।

+0

बढ़िया! धन्यवाद!! – Michele

4

सही अपनी परियोजना एक्सप्लोरर में पर persistance.xml फ़ाइल क्लिक करें

तो सिंक्रनाइज़ कक्षा सूची पर क्लिक करें

यह अपने वर्ग टैग स्वचालित रूप से

enter image description here

+0

यह मेरे लिए मामला था जब मैं अपने कार्यक्षेत्र का पुनर्निर्माण करने की कोशिश कर रहा था। – Acewin