हम लेन-देन केवल रीड ओनली मोड में खोलते हैं और फिर इसे राइट मोड में बदल देते हैं क्योंकि रीड ओनली कनेक्शन कोई समस्या नहीं होगी क्योंकि यह साल्वे डीबी के साथ है।
हम HibernateTemplate . को ओवरराइड करते हैं वर्ग और सत्र लिखने के तरीके में बनाने के तरीके बनाएं
public final void writeEnabled(){
getSession().doWork(jdbcWorkWriteEnabled);
}
public final void writeDisabled(boolean flush){
if(flush)
flush();
getSession().doWork(jdbcWorkWriteDisabled);
}
public static final void writeEnabled(Session session){
session.doWork(jdbcWorkWriteEnabled);
}
public static final void writeDisabled(boolean flush,Session session){
if(flush)
session.flush();
session.doWork(jdbcWorkWriteDisabled);
}
final static Work jdbcWorkWriteEnabled = new Work(){
public void execute(Connection connection) throws SQLException {
connection.setReadOnly(false);
}
};
final static Work jdbcWorkWriteDisabled = new Work(){
public void execute(Connection connection) throws SQLException {
connection.setReadOnly(true);
}
};
एप्लिकेशन लॉजिक में लिखने से पहले हम जांचते हैं कि
कनेक्शन राइट मोड में है, फिर बस लिखें।>