JDBC/Hibernate to transform the batches into multi-insert statements



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I want to save/update list of objects in a way that there should be maximum of 4 SQL operation/query on the database.




2 insert query for new records for two different tables.



2 update query for update records of two different tables.




Is it possible in Hibernate for HSQL, MSQL, Oracle, MYSQL



By searching around this I have come across the following solution for insert with MySQL.




Set following property for hibernate session factory configuration.



hibernate.jdbc.batch_size



And use following connection URL



jdbc:mysql://localhost:3306/opshub?rewriteBatchedStatements=true


It generates single insert query



insert into test values (1,"abc"),(2,"xyz");


Required this for HSQL, MSSQL, ORACLE



I have java Object representing tables like below.



class UserDetails

int id;
String userName;

OneToMany
List<UserAssociation> association;



class UserAssociation

ManyToOne
UserDetails user;
int systemId;
int lastSeenTime;




I will be having following records for insert/update



 List<UserDetails> inserts (with List<UserAssociation> association);
List<UserAssociation> inserts and update for UserDetails

List<UserDetails> updates
List<UserAssociation> updats


Requirement is to dumb this data in DB with max of 4 queries with Hibernate and all DB server like SQL-SERVER, MySQL, ORACLE, HSQL










share|improve this question
























  • You need to add the Java objects to your question.

    – fredt
    Nov 15 '18 at 18:20











  • Made changes. Please let me know if anything else is required. Thanks

    – Viral Kondhia
    Nov 16 '18 at 4:35

















0















I want to save/update list of objects in a way that there should be maximum of 4 SQL operation/query on the database.




2 insert query for new records for two different tables.



2 update query for update records of two different tables.




Is it possible in Hibernate for HSQL, MSQL, Oracle, MYSQL



By searching around this I have come across the following solution for insert with MySQL.




Set following property for hibernate session factory configuration.



hibernate.jdbc.batch_size



And use following connection URL



jdbc:mysql://localhost:3306/opshub?rewriteBatchedStatements=true


It generates single insert query



insert into test values (1,"abc"),(2,"xyz");


Required this for HSQL, MSSQL, ORACLE



I have java Object representing tables like below.



class UserDetails

int id;
String userName;

OneToMany
List<UserAssociation> association;



class UserAssociation

ManyToOne
UserDetails user;
int systemId;
int lastSeenTime;




I will be having following records for insert/update



 List<UserDetails> inserts (with List<UserAssociation> association);
List<UserAssociation> inserts and update for UserDetails

List<UserDetails> updates
List<UserAssociation> updats


Requirement is to dumb this data in DB with max of 4 queries with Hibernate and all DB server like SQL-SERVER, MySQL, ORACLE, HSQL










share|improve this question
























  • You need to add the Java objects to your question.

    – fredt
    Nov 15 '18 at 18:20











  • Made changes. Please let me know if anything else is required. Thanks

    – Viral Kondhia
    Nov 16 '18 at 4:35













0












0








0








I want to save/update list of objects in a way that there should be maximum of 4 SQL operation/query on the database.




2 insert query for new records for two different tables.



2 update query for update records of two different tables.




Is it possible in Hibernate for HSQL, MSQL, Oracle, MYSQL



By searching around this I have come across the following solution for insert with MySQL.




Set following property for hibernate session factory configuration.



hibernate.jdbc.batch_size



And use following connection URL



jdbc:mysql://localhost:3306/opshub?rewriteBatchedStatements=true


It generates single insert query



insert into test values (1,"abc"),(2,"xyz");


Required this for HSQL, MSSQL, ORACLE



I have java Object representing tables like below.



class UserDetails

int id;
String userName;

OneToMany
List<UserAssociation> association;



class UserAssociation

ManyToOne
UserDetails user;
int systemId;
int lastSeenTime;




I will be having following records for insert/update



 List<UserDetails> inserts (with List<UserAssociation> association);
List<UserAssociation> inserts and update for UserDetails

List<UserDetails> updates
List<UserAssociation> updats


Requirement is to dumb this data in DB with max of 4 queries with Hibernate and all DB server like SQL-SERVER, MySQL, ORACLE, HSQL










share|improve this question
















I want to save/update list of objects in a way that there should be maximum of 4 SQL operation/query on the database.




2 insert query for new records for two different tables.



2 update query for update records of two different tables.




Is it possible in Hibernate for HSQL, MSQL, Oracle, MYSQL



By searching around this I have come across the following solution for insert with MySQL.




Set following property for hibernate session factory configuration.



hibernate.jdbc.batch_size



And use following connection URL



jdbc:mysql://localhost:3306/opshub?rewriteBatchedStatements=true


It generates single insert query



insert into test values (1,"abc"),(2,"xyz");


Required this for HSQL, MSSQL, ORACLE



I have java Object representing tables like below.



class UserDetails

int id;
String userName;

OneToMany
List<UserAssociation> association;



class UserAssociation

ManyToOne
UserDetails user;
int systemId;
int lastSeenTime;




I will be having following records for insert/update



 List<UserDetails> inserts (with List<UserAssociation> association);
List<UserAssociation> inserts and update for UserDetails

List<UserDetails> updates
List<UserAssociation> updats


Requirement is to dumb this data in DB with max of 4 queries with Hibernate and all DB server like SQL-SERVER, MySQL, ORACLE, HSQL







sql-server oracle hibernate jdbc hsqldb






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 16 '18 at 4:31







Viral Kondhia

















asked Nov 15 '18 at 13:45









Viral KondhiaViral Kondhia

13




13












  • You need to add the Java objects to your question.

    – fredt
    Nov 15 '18 at 18:20











  • Made changes. Please let me know if anything else is required. Thanks

    – Viral Kondhia
    Nov 16 '18 at 4:35

















  • You need to add the Java objects to your question.

    – fredt
    Nov 15 '18 at 18:20











  • Made changes. Please let me know if anything else is required. Thanks

    – Viral Kondhia
    Nov 16 '18 at 4:35
















You need to add the Java objects to your question.

– fredt
Nov 15 '18 at 18:20





You need to add the Java objects to your question.

– fredt
Nov 15 '18 at 18:20













Made changes. Please let me know if anything else is required. Thanks

– Viral Kondhia
Nov 16 '18 at 4:35





Made changes. Please let me know if anything else is required. Thanks

– Viral Kondhia
Nov 16 '18 at 4:35












0






active

oldest

votes












Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53320848%2fjdbc-hibernate-to-transform-the-batches-into-multi-insert-statements%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53320848%2fjdbc-hibernate-to-transform-the-batches-into-multi-insert-statements%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

How to how show current date and time by default on contact form 7 in WordPress without taking input from user in datetimepicker

Syphilis

Darth Vader #20