Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

जेपीए सेट IDENTITY_INSERT काम नहीं कर रहा

यह और यह मेरी मदद की है और मुझे यह नीचे के रूप में काम कर रहा है।

साथ ही इससे लिंक मुझे जवाब मिल गया कि जेपीए डीडीएल संचालन का समर्थन नहीं करेगा।

अगर कोई इस उत्तर में जोड़ सकता है, तो वह भी बहुत अच्छा होगा।

EntityTransaction tx = entityManager.getTransaction();

try {
// entitiesMap hold the entity class/table name pairs which have autoincrement primary keys in the sql server database
if(entitiesMap.containsKey(entityName)){
    String tableName = entitiesMap.get(entityName);
    Session session = (Session) entityManager.getDelegate();
    session.connection().createStatement().execute("SET IDENTITY_INSERT [dbo]." + tableName + " ON");
}

tx.begin();
entityObject = jpaTemplate.merge(entity);
tx.commit();

if(entitiesMap.containsKey(entityName)){
    String tableName = entitiesMap.get(entityName);
    Session session = (Session) entityManager.getDelegate();
    session.connection().createStatement().execute("SET IDENTITY_INSERT [dbo]." + tableName + " OFF");
}

return entityObject;
} catch (Exception e) {
}finally{
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कॉलम मान के अनुसार पंक्तियों को एन टाइम्स दोहराएं

  2. मैं प्राथमिक कुंजी को AUTOINCREMENT के रूप में कैसे बना सकता हूँ?

  3. SQL सर्वर ईवेंट कैप्चर करने के लिए SQL ट्रेस कैसे बनाएं?

  4. नंबर टेबल बनाने और भरने का सबसे अच्छा तरीका क्या है?

  5. SQL सर्वर के लिए LIMIT और OFFSET के बराबर?