मैं लूपिंग सूची और डेटाबेस में सम्मिलित हूं, लेकिन यह एक-एक करके रिकॉर्ड अपडेट कर रहा है। आखिरकार मैं डेटाबेस में केवल सूची के अंतिम रिकॉर्ड देख रहा हूं।हाइबरनेट का उपयोग कर डेटाबेस में एकाधिक पंक्तियों को कैसे सम्मिलित करें?
इनपुट नाम: लिनक्स, विंडोज, मैक
Session session = (Session) HibernateUtil.getSessionFactory().openSession();
String[] items = pi.getNewLicenseName().split(",");
for (String item : items)
{
feature.setName(item);
session.save(feature);
}
session.getTransaction().commit();
HibernateUtil.shutdown();
hibernate.cfg.xml:
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="connection.url">jdbc:sqlserver://******</property>
<property name="connection.username">*****</property>
<property name="connection.password">*****</property>
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.current_session_context_class">org.hibernate.context.internal.ThreadLocalSessionContext</property>
<property name="show_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- Names the annotated entity class -->
<mapping class="com.DAO.Feature"/>
</session-factory>
यहाँ तीन बार पाश और database.But में डालने किसी भी तरह values.Because अधिलेखन मिल मैं कंसोल में चल रहा एसक्यूएल डालने और अद्यतन देख रहा हूँ।
Hibernate: insert into FEATURE (NAME) values (?)
Hibernate: update FEATURE set NAME=? where FEATURE_ID=?
कृपया मुझे डेटाबेस में एकाधिक पंक्तियों को सम्मिलित करने के लिए मदद।
बहुत अच्छे, आपका सू-बहुत धन्यवाद। – user2848031
एक कारण है कि हाइबरनेट आपके प्रस्तावित समाधान को "निष्पक्ष दृष्टिकोण" कहता है (मेरे उत्तर में दस्तावेज़ों का लिंक देखें)। आपको वास्तव में ऐसा नहीं करना चाहिए ... –
आप सही हैं, लेकिन सवाल बैच अद्यतन करने के तरीके के मुकाबले केवल एक प्रविष्टि क्यों किया गया था उससे संबंधित था। –