java सीतनिद्रा में होना: मेरी कक्षा में एक संपत्ति जोड़ें जो कि डीबी-तालिका में मैप नहीं है




hibernate annotations (3)

मेरे पास एक तालिका है tbl_sky जिसमें 2 गुणों के name और model और मैं हाइबरनेट एनोटेशन की तरह उपयोग करूँगा;

@Entity
@Table(name="tbl_sky")
public class Sky implements Serializable {
    private String name;
    private String model;
    private String status;

    @Id
    public String getName() {
        return name;
    }
.
.
.

लेकिन मुझे एक और सम्पत्ति का status जोड़ने की आवश्यकता है जो तालिका में मौजूद नहीं है लेकिन कक्षा में इसकी आवश्यकता है। मैं उस संपत्ति को कैसे घोषित कर सकता हूं ताकि मेरी कक्षा में हो लेकिन मेरे डीबी-टेबल में न हो?

सभी मदद की सराहना की है।


इसे @Transient रूप में @Transient , और यह डीबी स्कीमा का हिस्सा नहीं होगा।


फ़ील्ड के लिए @Transient एनोटेशन का उपयोग करें @Transient आप डीबी में नहीं स्टोर करेंगे:

@Transient
public String getStatus() {
    return status;
}

या:

@Transient
private String status;

यदि आप @Transient साथ कोई फ़ील्ड एनोटेट करते हैं @Transient यह कायम नहीं रहेगा







hibernate-annotations