{"id":107976,"date":"2018-01-09T09:05:49","date_gmt":"2018-01-09T09:05:49","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=107976"},"modified":"2018-01-10T07:28:27","modified_gmt":"2018-01-10T07:28:27","slug":"using-transactions-joomla-maintaining-acid-property","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/","title":{"rendered":"Using Transactions In Joomla to maintaining ACID Property"},"content":{"rendered":"<p>Using Transactions In Joomla to maintaining ACID Property: A transaction is a very small unit of a program and it may contain several lowlevel tasks. A transaction in a database system must maintain Atomicity, Consistency, Isolation, and Durability \u2212 commonly known as ACID properties \u2212 in order to ensure accuracy, completeness, and data integrity.<\/p>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Atomicity :<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>A transaction must be an atomic unit of work; either all of its data modifications are performed, or none of them is performed.<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Consistency :<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>When completed, a transaction must leave all data in a consistent state. In a relational database, all rules must be applied to the transaction&#8217;s modifications to maintain all data integrity. All internal data structures, such as B-tree indexes or doubly-linked lists, must be correct at the end of the transaction.<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Isolation :<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>Modifications made by concurrent transactions must be isolated from the modifications made by any other concurrent transactions. A transaction either recognizes data in the state it was in before another concurrent transaction modified it, or it recognizes the data after the second transaction has completed, but it does not recognize an intermediate state.<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Durability :<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>After a transaction has completed, its effects are permanently in place in the system. The modifications persist even in the event of a system failure.<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Example<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>This will play an important role where we have to perform operations on more than one table at a time.<\/p>\n<p>eg: we have 4 separate Insert query for 4 different tables and we want that if any one of query fails, then all query must be rollback. i.e. either all 4 query execute successfully or none of them.<\/p>\n<pre class=\"brush:php\">\/**\r\n * Webkul Software.\r\n *\r\n * @category Webkul\r\n * @author Webkul &lt;support@webkul.com&gt;\r\n * @copyright Copyright (c) 2010-2018 Webkul Software Private Limited\r\n * @license https:\/\/store.webkul.com\/license.html\r\n *\/\r\n \/\/to get instance of JDatabaseDriver class\r\n $db=JFactory::getDBO();\r\n try {\r\n  \/\/Method to initialize a transaction\r\n  $db-&gt;transactionStart();\r\n  \/\/initialize JDatabaseQuery object for query\r\n  $query1=$db-&gt;getQuery(true);\r\n  $values = array($db-&gt;quote('VALUE_1'),\r\n                  $db-&gt;quote('VALUE_2'),\r\n                  $db-&gt;quote('VALUE_3'));\r\n  $query-&gt;insert($db-&gt;quoteName('#__YOUR_TABLE'));\r\n  $query-&gt;columns($db-&gt;quoteName(\r\n                 array('FIELD_1',\r\n                       'FIELD_2', \r\n                       'FIELD_3')));\r\n  $query-&gt;values(implode(',',$values));\r\n  $db-&gt;setQuery($query);\r\n  $result = $db-&gt;execute();\r\n  \/\/It is used to commit Transaction. \r\n  $db-&gt;transactionCommit();  \r\n }\r\n catch (Exception $e) {\r\n  \/\/ catch any database errors.\r\n  \/\/It is used to rollback Transactions if query fails.\r\n  $db-&gt;transactionRollback();\r\n  JErrorPage::render($e);\r\n }\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Conclusion:<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<ul>\n<li>transactionStart:\u00a0 Method to initialize a transaction.<\/li>\n<\/ul>\n<p><strong>Definition :<\/strong> transactionStart(boolean $asSavepoint = false) : void<\/p>\n<ul>\n<li>transactionCommit: Method to commit a transaction.<\/li>\n<\/ul>\n<p><strong>Definition :<\/strong>transactionCommit(boolean $toSavepoint = false) : void<\/p>\n<ul>\n<li>transactionRollback: Method to roll back a transaction.<\/li>\n<\/ul>\n<p><strong>Definition :<\/strong>transactionRollback(boolean $toSavepoint = false) : void<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-108426 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/01\/imgonline-com-ua-twotoone-SWIe56JUxW9.jpg\" alt=\"\" width=\"736\" height=\"904\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/01\/imgonline-com-ua-twotoone-SWIe56JUxW9.jpg 736w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/01\/imgonline-com-ua-twotoone-SWIe56JUxW9-203x249.jpg 203w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/01\/imgonline-com-ua-twotoone-SWIe56JUxW9-244x300.jpg 244w\" sizes=\"(max-width: 736px) 100vw, 736px\" loading=\"lazy\" \/><\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<div>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Support<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>For any query regarding Joomla virtuemart Extensions and add-ons you can communicate with us at:<br \/>\nsupport@webkul.com<\/p>\n<p>Please visit this link to find more extensions of joomla <a href=\"https:\/\/store.webkul.com\/Joomla-Extensions.html?dir=desc&amp;order=date\">Webkul Joomla extensions<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Using Transactions In Joomla to maintaining ACID Property: A transaction is a very small unit of a program and it may contain several lowlevel tasks. A transaction in a database system must maintain Atomicity, Consistency, Isolation, and Durability \u2212 commonly known as ACID properties \u2212 in order to ensure accuracy, completeness, and data integrity. Atomicity <a href=\"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":45,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1173,80,40,4,13],"tags":[6028,6027,6026,5708,90,5024],"class_list":["post-107976","post","type-post","status-publish","format-standard","hentry","category-api-2","category-cms","category-component","category-joomla-2","category-php","tag-acid","tag-database-transaction","tag-jdatabase","tag-joomla3-x","tag-mysql","tag-server-side-exception-handling"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Transactions In Joomla to maintaining ACID Property - Webkul Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Transactions In Joomla to maintaining ACID Property - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"Using Transactions In Joomla to maintaining ACID Property: A transaction is a very small unit of a program and it may contain several lowlevel tasks. A transaction in a database system must maintain Atomicity, Consistency, Isolation, and Durability \u2212 commonly known as ACID properties \u2212 in order to ensure accuracy, completeness, and data integrity. Atomicity [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/kailashchandradhoulakhandi\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-09T09:05:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-01-10T07:28:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/01\/imgonline-com-ua-twotoone-SWIe56JUxW9.jpg\" \/>\n<meta name=\"author\" content=\"Kailash Chandra\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kailash Chandra\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/\"},\"author\":{\"name\":\"Kailash Chandra\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/07afa2c65f134699062871eaf4a83f02\"},\"headline\":\"Using Transactions In Joomla to maintaining ACID Property\",\"datePublished\":\"2018-01-09T09:05:49+00:00\",\"dateModified\":\"2018-01-10T07:28:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/\"},\"wordCount\":345,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/01\/imgonline-com-ua-twotoone-SWIe56JUxW9.jpg\",\"keywords\":[\"ACID\",\"database transaction\",\"JDatabase\",\"joomla3.x\",\"mysql\",\"Server Side Exception Handling\"],\"articleSection\":[\"API\",\"CMS\",\"component\",\"Joomla\",\"php\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/\",\"url\":\"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/\",\"name\":\"Using Transactions In Joomla to maintaining ACID Property - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/01\/imgonline-com-ua-twotoone-SWIe56JUxW9.jpg\",\"datePublished\":\"2018-01-09T09:05:49+00:00\",\"dateModified\":\"2018-01-10T07:28:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/01\/imgonline-com-ua-twotoone-SWIe56JUxW9.jpg\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/01\/imgonline-com-ua-twotoone-SWIe56JUxW9.jpg\",\"width\":736,\"height\":904},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Transactions In Joomla to maintaining ACID Property\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/07afa2c65f134699062871eaf4a83f02\",\"name\":\"Kailash Chandra\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ea77fb0ff5d7b6f68e2a9186ef37f39b3698bb628b47c1c40f9c31704b910158?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ea77fb0ff5d7b6f68e2a9186ef37f39b3698bb628b47c1c40f9c31704b910158?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Kailash Chandra\"},\"description\":\"Kailash Chandra is a 9x Salesforce Certified professional with experience in Health Cloud, Heroku and Agile Jenkins. He specialises in AppExchange application development, Commerce Cloud, and PMD, providing innovative solutions that improve business operations and drive strategic growth inside the Salesforce ecosystem.\",\"sameAs\":[\"https:\/\/www.facebook.com\/kailashchandradhoulakhandi\"],\"url\":\"https:\/\/webkul.com\/blog\/author\/kailash\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using Transactions In Joomla to maintaining ACID Property - Webkul Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/","og_locale":"en_US","og_type":"article","og_title":"Using Transactions In Joomla to maintaining ACID Property - Webkul Blog","og_description":"Using Transactions In Joomla to maintaining ACID Property: A transaction is a very small unit of a program and it may contain several lowlevel tasks. A transaction in a database system must maintain Atomicity, Consistency, Isolation, and Durability \u2212 commonly known as ACID properties \u2212 in order to ensure accuracy, completeness, and data integrity. Atomicity [...]","og_url":"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_author":"https:\/\/www.facebook.com\/kailashchandradhoulakhandi","article_published_time":"2018-01-09T09:05:49+00:00","article_modified_time":"2018-01-10T07:28:27+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/01\/imgonline-com-ua-twotoone-SWIe56JUxW9.jpg","type":"","width":"","height":""}],"author":"Kailash Chandra","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Kailash Chandra","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/"},"author":{"name":"Kailash Chandra","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/07afa2c65f134699062871eaf4a83f02"},"headline":"Using Transactions In Joomla to maintaining ACID Property","datePublished":"2018-01-09T09:05:49+00:00","dateModified":"2018-01-10T07:28:27+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/"},"wordCount":345,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/01\/imgonline-com-ua-twotoone-SWIe56JUxW9.jpg","keywords":["ACID","database transaction","JDatabase","joomla3.x","mysql","Server Side Exception Handling"],"articleSection":["API","CMS","component","Joomla","php"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/","url":"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/","name":"Using Transactions In Joomla to maintaining ACID Property - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/01\/imgonline-com-ua-twotoone-SWIe56JUxW9.jpg","datePublished":"2018-01-09T09:05:49+00:00","dateModified":"2018-01-10T07:28:27+00:00","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/01\/imgonline-com-ua-twotoone-SWIe56JUxW9.jpg","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/01\/imgonline-com-ua-twotoone-SWIe56JUxW9.jpg","width":736,"height":904},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/using-transactions-joomla-maintaining-acid-property\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using Transactions In Joomla to maintaining ACID Property"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/07afa2c65f134699062871eaf4a83f02","name":"Kailash Chandra","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ea77fb0ff5d7b6f68e2a9186ef37f39b3698bb628b47c1c40f9c31704b910158?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ea77fb0ff5d7b6f68e2a9186ef37f39b3698bb628b47c1c40f9c31704b910158?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Kailash Chandra"},"description":"Kailash Chandra is a 9x Salesforce Certified professional with experience in Health Cloud, Heroku and Agile Jenkins. He specialises in AppExchange application development, Commerce Cloud, and PMD, providing innovative solutions that improve business operations and drive strategic growth inside the Salesforce ecosystem.","sameAs":["https:\/\/www.facebook.com\/kailashchandradhoulakhandi"],"url":"https:\/\/webkul.com\/blog\/author\/kailash\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/107976","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=107976"}],"version-history":[{"count":21,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/107976\/revisions"}],"predecessor-version":[{"id":108259,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/107976\/revisions\/108259"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=107976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=107976"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=107976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}