{"id":117893,"date":"2023-04-11T15:00:00","date_gmt":"2023-04-11T12:00:00","guid":{"rendered":"https:\/\/examples.javacodegeeks.com\/?p=117893"},"modified":"2023-04-11T12:37:27","modified_gmt":"2023-04-11T09:37:27","slug":"jooq-java-sql-generator","status":"publish","type":"post","link":"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/","title":{"rendered":"jOOQ &#8211; Java SQL Generator"},"content":{"rendered":"<p>Greetings! This tutorial will understand the jOOQ in Java.<\/p>\n<h2>1. Introduction<\/h2>\n<p><a href=\"https:\/\/www.jooq.org\/\">jOOQ<\/a> (Java Object Oriented Querying) is a popular open-source library for building type-safe SQL queries in Java. It allows developers to write SQL queries more expressively and fluently, using a DSL (domain-specific language) that closely resembles SQL syntax. Here are some benefits of using jOOQ:<\/p>\n<ul>\n<li>Type safety: jOOQ generates Java code from the database schema, which ensures type safety at compile-time. This means that if there are any errors in the SQL queries, they will be caught at compile-time rather than at runtime, which can save a lot of time and effort.<\/li>\n<li>Expressiveness: jOOQ&#8217;s DSL provides a more concise and readable way of writing SQL queries. It allows developers to write complex queries without the need for verbose SQL syntax.<\/li>\n<li>Integration with Java: jOOQ integrates seamlessly with Java, allowing developers to use it in their existing Java projects without any additional dependencies or configuration.<\/li>\n<li>Portability: jOOQ supports multiple SQL dialects, which makes it easier to write queries that work across different databases.<\/li>\n<li>Code generation: jOOQ generates Java code from the database schema, which can save developers a lot of time and effort. It eliminates the need to write boilerplate code for accessing database tables and columns and ensures that the generated code is always up-to-date with the database schema.<\/li>\n<\/ul>\n<p>Overall, jOOQ is a powerful tool that can help developers write better SQL queries in Java. Its type safety, expressiveness, integration with Java, portability, and code generation capabilities make it a popular choice among Java developers.<\/p>\n<h2>2. jOOQ &#8211; Java SQL Generator<\/h2>\n<p>Let us take a look at the practical implementation of jOOQ.<\/p>\n<h3>2.1 Dependencies<\/h3>\n<p>Add the jOOQ dependency to your project: You can add it to your project using a build tool such as Maven or Gradle. Here is an example of Maven dependency:<\/p>\n<p><span style=\"text-decoration: underline;\"><em>Dependency<\/em><\/span><\/p>\n<pre class=\"brush:xml; wrap-lines:false;\">&lt;dependency&gt;\n&lt;groupId&gt;org.jooq&lt;\/groupId&gt;\n&lt;artifactId&gt;jooq&lt;\/artifactId&gt;\n&lt;version&gt;3.15.1&lt;\/version&gt;\n&lt;\/dependency&gt;\n<\/pre>\n<h3>2.2 Code generation<\/h3>\n<p>You need to generate jOOQ classes based on your database schema. You can use the jOOQ code generation tool to do this. The generated classes will be used to execute queries against your database. You can write jOOQ code to execute queries against your database using the generated jOOQ classes. Here is an example query:<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<p><span style=\"text-decoration: underline;\"><em>Code generation<\/em><\/span><\/p>\n<pre class=\"brush:java; wrap-lines:false;\">DSLContext dslContext = DSL.using(connection, SQLDialect.MYSQL);\n\nResult&lt;Record&gt; result = dslContext.select().from(\"mytable\").fetch();\n\nfor (Record r : result) {\n    int id = r.getValue(\"id\", Integer.class);\n    String name = r.getValue(\"name\", String.class);\n    System.out.println(\"id: \" + id + \", name: \" + name);\n}<\/pre>\n<p>In this example, <code>DSLContext<\/code> is the entry point for executing jOOQ queries. <code>connection<\/code> is a JDBC connection to your database, and <code>SQLDialect.MYSQL<\/code> specifies the SQL dialect of your database. <code>select()<\/code> creates a <code>SelectQuery<\/code> object, and <code>from(\"mytable\")<\/code> specifies the table to select from. <code>fetch()<\/code> executes the query and returns the result as a <code>Result<br \/>\n<\/code> object. You can then iterate over the <code>Result<\/code> and retrieve values using the <code>getValue()<\/code> method.<\/p>\n<h3>2.3 Complete code<\/h3>\n<p>Here&#8217;s an example Java code for using jOOQ to execute a query against a PostgreSQL database:<\/p>\n<p><span style=\"text-decoration: underline;\"><em>Sample code<\/em><\/span><\/p>\n<pre class=\"brush:java; wrap-lines:false;\">import org.jooq.*;\nimport org.jooq.impl.*;\n\nimport java.sql.*;\n\npublic class JooqExample {\n    public static void main(String[] args) {\n        String url = \"jdbc:postgresql:\/\/localhost:5432\/mydatabase\";\n        String username = \"postgres\";\n        String password = \"password\";\n\n        Connection conn = null;\n        try {\n            conn = DriverManager.getConnection(url, username, password);\n\n            DSLContext dsl = DSL.using(conn, SQLDialect.POSTGRES);\n\n            Result&lt;Record&gt; result = dsl.select().from(\"mytable\").fetch();\n\n            for (Record r : result) {\n                int id = r.getValue(\"id\", Integer.class);\n                String name = r.getValue(\"name\", String.class);\n                System.out.println(\"id: \" + id + \", name: \" + name);\n            }\n        } catch (SQLException e) {\n            e.printStackTrace();\n        } finally {\n            if (conn != null) {\n                try {\n                    conn.close();\n                } catch (SQLException e) {\n                    e.printStackTrace();\n                }\n            }\n        }\n    }\n}\n<\/pre>\n<p>In this example, we first establish a connection to a PostgreSQL database using the <code>DriverManager.getConnection()<\/code> method. We then create a <code>DSLContext<\/code> object using the connection and specify the SQL dialect (in this case, PostgreSQL). We execute a simple <code>SELECT<\/code> query using the <code>select()<\/code> and <code>from()<\/code> methods and retrieve the result as a <code>Result<\/code> object. Finally, we iterate over the result and print out the values of each row. The output of this code will be the <code>id<\/code> and <code>name<\/code> columns data in the &#8220;mytable&#8221; table in the &#8220;mydatabase&#8221; PostgreSQL database.<\/p>\n<p><span style=\"text-decoration: underline;\"><em>Output<\/em><\/span><\/p>\n<pre class=\"brush:plain; wrap-lines:false;\">id: 101, name: Raj\nid: 102, name: Shyam\nid: 103, name: Rakesh\nid: 103, name: Manoj\n<\/pre>\n<p>Note that you will need to include the appropriate jOOQ and PostgreSQL JDBC driver dependencies in your project&#8217;s build path. Additionally, you should use a connection pool and handle errors and exceptions appropriately.<\/p>\n<p>This concludes our tutorial, and I trust that the article provided you with the information you sought. I wish you happy learning and encourage you to share your newfound knowledge with others!<\/p>\n<h2>3. Conclusion<\/h2>\n<p>In conclusion, using jOOQ in your Java code provides many benefits. By generating Java code from the database schema, it ensures type safety at compile-time, making it easier to catch errors in SQL queries before runtime. jOOQ&#8217;s DSL also provides a more concise and readable way of writing SQL queries, allowing developers to write complex queries without the need for verbose SQL syntax. In addition, it integrates seamlessly with Java, making it easy to use in existing Java projects without any additional dependencies or configuration. It also supports multiple SQL dialects, making it easier to write queries that work across different databases. By generating Java code from the database schema, jOOQ saves developers a lot of time and effort, eliminating the need to write boilerplate code for accessing database tables and columns, and ensuring that the generated code is always up-to-date with the database schema.<\/p>\n<p>Overall, jOOQ is a powerful tool that can greatly simplify database access and make your Java code more maintainable, readable, and type-safe. You can download the source code from the <a href=\"#projectDownload\">Downloads<\/a> section.<\/p>\n<h2><a name=\"projectDownload\"><\/a>4. Download the Project<\/h2>\n<p>This tutorial aimed to provide an understanding of jOOQ and demonstrate how to implement it.<\/p>\n<div class=\"download\"><strong>Download<\/strong><br \/>\nYou can download the full source code of this example here: <a href=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2023\/04\/jOOQ-Java-SQL-Generator.zip\"><strong>jOOQ &#8211; Java SQL Generator<\/strong><\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Greetings! This tutorial will understand the jOOQ in Java. 1. Introduction jOOQ (Java Object Oriented Querying) is a popular open-source library for building type-safe SQL queries in Java. It allows developers to write SQL queries more expressively and fluently, using a DSL (domain-specific language) that closely resembles SQL syntax. Here are some benefits of using &hellip;<\/p>\n","protected":false},"author":119,"featured_media":1204,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[212,46881,1055],"class_list":["post-117893","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-core-java","tag-java-basics-2","tag-jooq","tag-sql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>jOOQ - Java SQL Generator - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"Greetings! This tutorial will understand the jOOQ in Java. jOOQ (Java Object Oriented Querying) is a popular open-source library for...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"jOOQ - Java SQL Generator - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"Greetings! This tutorial will understand the jOOQ in Java. jOOQ (Java Object Oriented Querying) is a popular open-source library for...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/\" \/>\n<meta property=\"og:site_name\" content=\"Examples Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-11T12:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Yatin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yatin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/\"},\"author\":{\"name\":\"Yatin\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/9874407a37b028e8be3276e2b5960d13\"},\"headline\":\"jOOQ &#8211; Java SQL Generator\",\"datePublished\":\"2023-04-11T12:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/\"},\"wordCount\":810,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg\",\"keywords\":[\"java basics\",\"jooq\",\"sql\"],\"articleSection\":[\"Core Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/\",\"name\":\"jOOQ - Java SQL Generator - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg\",\"datePublished\":\"2023-04-11T12:00:00+00:00\",\"description\":\"Greetings! This tutorial will understand the jOOQ in Java. jOOQ (Java Object Oriented Querying) is a popular open-source library for...\",\"breadcrumb\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/#primaryimage\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg\",\"width\":150,\"height\":150,\"caption\":\"Bipartite Graph\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/examples.javacodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Development\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Core Java\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"jOOQ &#8211; Java SQL Generator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Examples and Code Snippets\",\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/javacodegeeks\",\"https:\/\/x.com\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/9874407a37b028e8be3276e2b5960d13\",\"name\":\"Yatin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2023\/09\/cropped-Yatin-Batra_avatar_1515758148-96x96.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2023\/09\/cropped-Yatin-Batra_avatar_1515758148-96x96.jpg\",\"caption\":\"Yatin\"},\"description\":\"An experience full-stack engineer well versed with Core Java, Spring\/Springboot, MVC, Security, AOP, Frontend (Angular &amp; React), and cloud technologies (such as AWS, GCP, Jenkins, Docker, K8).\",\"sameAs\":[\"https:\/\/www.javacodegeeks.com\"],\"url\":\"https:\/\/examples.javacodegeeks.com\/author\/yatin-batra\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"jOOQ - Java SQL Generator - Java Code Geeks","description":"Greetings! This tutorial will understand the jOOQ in Java. jOOQ (Java Object Oriented Querying) is a popular open-source library for...","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:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/","og_locale":"en_US","og_type":"article","og_title":"jOOQ - Java SQL Generator - Java Code Geeks","og_description":"Greetings! This tutorial will understand the jOOQ in Java. jOOQ (Java Object Oriented Querying) is a popular open-source library for...","og_url":"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/","og_site_name":"Examples Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2023-04-11T12:00:00+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg","type":"image\/jpeg"}],"author":"Yatin","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Yatin","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/#article","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/"},"author":{"name":"Yatin","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/9874407a37b028e8be3276e2b5960d13"},"headline":"jOOQ &#8211; Java SQL Generator","datePublished":"2023-04-11T12:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/"},"wordCount":810,"commentCount":0,"publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg","keywords":["java basics","jooq","sql"],"articleSection":["Core Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/","url":"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/","name":"jOOQ - Java SQL Generator - Java Code Geeks","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/#primaryimage"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg","datePublished":"2023-04-11T12:00:00+00:00","description":"Greetings! This tutorial will understand the jOOQ in Java. jOOQ (Java Object Oriented Querying) is a popular open-source library for...","breadcrumb":{"@id":"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/#primaryimage","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg","width":150,"height":150,"caption":"Bipartite Graph"},{"@type":"BreadcrumbList","@id":"https:\/\/examples.javacodegeeks.com\/jooq-java-sql-generator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/examples.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java Development","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/"},{"@type":"ListItem","position":3,"name":"Core Java","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/"},{"@type":"ListItem","position":4,"name":"jOOQ &#8211; Java SQL Generator"}]},{"@type":"WebSite","@id":"https:\/\/examples.javacodegeeks.com\/#website","url":"https:\/\/examples.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Examples and Code Snippets","publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/examples.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/examples.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/9874407a37b028e8be3276e2b5960d13","name":"Yatin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2023\/09\/cropped-Yatin-Batra_avatar_1515758148-96x96.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2023\/09\/cropped-Yatin-Batra_avatar_1515758148-96x96.jpg","caption":"Yatin"},"description":"An experience full-stack engineer well versed with Core Java, Spring\/Springboot, MVC, Security, AOP, Frontend (Angular &amp; React), and cloud technologies (such as AWS, GCP, Jenkins, Docker, K8).","sameAs":["https:\/\/www.javacodegeeks.com"],"url":"https:\/\/examples.javacodegeeks.com\/author\/yatin-batra\/"}]}},"_links":{"self":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/117893","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/users\/119"}],"replies":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=117893"}],"version-history":[{"count":0,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/117893\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media\/1204"}],"wp:attachment":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=117893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=117893"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=117893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}