hibernate हाइबरनेट फ़िल्टर प्रोग्राममैटिक रूप से



filter hibernate-mapping (1)

फ़िल्टर की स्थिति प्राप्त करने वाले पैरामीटर के साथ एक फ़िल्टर डीफ को परिभाषित करें:

@FilterDef(name = "smithFilter", parameters = {@ParamDef(name = "lastName", type = "string")})
@Filter(name="smithFilter", condition="LAST_NAME = :lastName")

जैसा कि आपने "प्रोग्राममैटिक" शब्द भी प्रयोग किया है, आप यह भी जानना चाह सकते हैं कि आप अन्य निविष्टियों के आधार पर पैरामीटर सेट कर सकते हैं, जैसे:

session.enableFilter("smithFilter").setParameter("lastName", "SMITH");

हाइबरनेट दस्तावेज़ में अधिक विवरण:

http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#objectstate-filters

कैसे प्रोग्राम को समान परिणाम प्राप्त करने के लिए (जैसा कि निम्नलिखित टिप्पणी प्राप्त होगी)? या स्प्रिंग कॉन्फ़िगरेशन फ़ाइल में 'स्मिथ' मूल्य इंजेक्शन कर रहा है?

@Filter(name="smithFilter", condition="LAST_NAME = 'SMITH'")
public String getLastName()
{
    return this.lastName;
}




hibernate-annotations