2009-09-01 16 views
8

हाइबरनेट का उपयोग करके, मैं List<String> फ़ील्ड के साथ कक्षा कैसे बना सकता हूं? ,हाइबरनेट के साथ संग्रह संग्रह फ़ील्ड

@Entity 
public class Blog { 
    private Long id; 
    private List<String> list; 

    @Id 
    @GeneratedValue 
    public Long getId() { return id; } 
    public void setId(Long id) { this.id = id; } 

    public List<String> getList() { return list; } 
    public void setList(List<String> list) { this.list = list; } 
} 

लेकिन जब मैं इसे बचाने के प्रयास में, मैं निम्नलिखित त्रुटि मिलती है:

निम्नलिखित इकाई वर्ग पर विचार करें

[INFO] An exception occured while executing the Java class. null 

Could not determine type for: java.util.List, at table: Blog, for columns: [org.hibernate.mapping.Column(list)] 

मैं जोड़ने की कोशिश की '@CollectionOfElements' getList() को है, लेकिन फिर केवल id लाइब्रेरी में सहेजा गया है। सूची के लिए कोई संबंधित कॉलम नहीं बनाया गया है।

नोट: मैं सिर्फ हाइबरनेट कोशिश कर रहा हूँ, इसलिए मैं प्रलेखन लिंक है कि हम मुझे हाइबरनेट

उत्तर

7

This पर एक नज़र डालें। शायद यह मदद की है।

क्या आपने निम्नानुसार @ कोलेक्शनऑफमेंट्स लागू किया था?

@org.hibernate.annotations.CollectionOfElements(
targetElement = java.lang.String.class 

)

+0

धन्यवाद! मानचित्रण को सहेजने के लिए नई तालिका बनाई गई है – notnoop

0

में संग्रह संबंध प्रबंधन को समझने में मदद मिलेगी Hibernate Annotations Documentation about Collections पर एक नज़र डालें इस्तेमाल कर सकते हैं मूल रूप से आप है में सूची बताने के लिए क्या संबंध यह है।

@OneToMany(mappedBy="blog") 
public List<String> getList() { return list; } 

फिर इसे काम करना चाहिए।

+0

मुझे निम्न त्रुटि मिल जाएगी: '@OneToOne या @ManyToOne uk.co.pookey.hibernate.model.Blog.list एक अज्ञात इकाई का संदर्भ देता है: java.util.List – notnoop

+0

हालांकि यह काम करना चाहिए। क्या आपने हाइबरनेट या जेपीए एनोटेशन आयात किया था? – Daff

+0

आयातित जेपीए javax.persistence एनोटेशन – notnoop

0

एक Serializable वस्तु का उपयोग बेहतर काम करने लगता है। बदलना list संपत्ति ArrayList<String> में समस्या को हल करने लगता है।

संबंधित मुद्दे