{
    "componentChunkName": "component---src-templates-list-blog-list-js",
    "path": "/page/16/",
    "result": {"data":{"site":{"siteMetadata":{"name":"CalliCoder","title":"Programming, Web development, System design & Devops Tutorials","description":"CalliCoder is a one stop destination for software developers looking for practical guides and tutorials on Programming languages, Web Development, System Design, DevOps, Java, Kotlin, Golang, Spring Boot and Node.js.","author":"Rajeev Singh"}},"allMdx":{"edges":[{"node":{"excerpt":"In the  previous article , you learned how to create variables and what are various basic data types available in Kotlin for creating…","timeToRead":2,"fields":{"slug":"/kotlin-operators/"},"frontmatter":{"date":"January 04, 2018","title":"Kotlin Operators with Examples","type":"post","description":"In this article, you'll learn what are various operators provided in Kotlin to perform operations on Numbers, Booleans, and Strings. You'll also learn how the expressions containing operators are translated to function calls internally.","categories":["kotlin"],"image":{"publicURL":"/static/15020d69d44dbabd32894805b43dfad5/kotlin-operators.png","childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#182838","images":{"fallback":{"src":"/static/15020d69d44dbabd32894805b43dfad5/14de2/kotlin-operators.png","srcSet":"/static/15020d69d44dbabd32894805b43dfad5/51ae4/kotlin-operators.png 163w,\n/static/15020d69d44dbabd32894805b43dfad5/9d952/kotlin-operators.png 325w,\n/static/15020d69d44dbabd32894805b43dfad5/14de2/kotlin-operators.png 650w","sizes":"(min-width: 650px) 650px, 100vw"},"sources":[{"srcSet":"/static/15020d69d44dbabd32894805b43dfad5/79f7a/kotlin-operators.webp 163w,\n/static/15020d69d44dbabd32894805b43dfad5/e4f3d/kotlin-operators.webp 325w,\n/static/15020d69d44dbabd32894805b43dfad5/612f6/kotlin-operators.webp 650w","type":"image/webp","sizes":"(min-width: 650px) 650px, 100vw"}]},"width":650,"height":347}}}}}},{"node":{"excerpt":"In this article, You'll learn how to declare variables in Kotlin, how Kotlin infers the type of variables, and what are the basic data types…","timeToRead":4,"fields":{"slug":"/kotlin-variables-data-types/"},"frontmatter":{"date":"December 29, 2017","title":"Kotlin Variables and Data Types","type":"post","description":"In this article, You'll learn how to declare variables in Kotlin, how Kotlin infers the type of variables, and what are the basic data types supported by Kotlin for creating variables. You'll also learn how to work with various data types and how to convert one type to another.","categories":["kotlin"],"image":{"publicURL":"/static/7c59d50f0de59b3652d86432192f3a4b/kotlin-variables-data-types-string-array.png","childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#385848","images":{"fallback":{"src":"/static/7c59d50f0de59b3652d86432192f3a4b/14de2/kotlin-variables-data-types-string-array.png","srcSet":"/static/7c59d50f0de59b3652d86432192f3a4b/51ae4/kotlin-variables-data-types-string-array.png 163w,\n/static/7c59d50f0de59b3652d86432192f3a4b/9d952/kotlin-variables-data-types-string-array.png 325w,\n/static/7c59d50f0de59b3652d86432192f3a4b/14de2/kotlin-variables-data-types-string-array.png 650w","sizes":"(min-width: 650px) 650px, 100vw"},"sources":[{"srcSet":"/static/7c59d50f0de59b3652d86432192f3a4b/79f7a/kotlin-variables-data-types-string-array.webp 163w,\n/static/7c59d50f0de59b3652d86432192f3a4b/e4f3d/kotlin-variables-data-types-string-array.webp 325w,\n/static/7c59d50f0de59b3652d86432192f3a4b/612f6/kotlin-variables-data-types-string-array.webp 650w","type":"image/webp","sizes":"(min-width: 650px) 650px, 100vw"}]},"width":650,"height":347}}}}}},{"node":{"excerpt":"The first program that we typically write in any programming language is the \"Hello, World\" program. Let's write the \"Hello, World\" program…","timeToRead":1,"fields":{"slug":"/kotlin-introduction-hello-world/"},"frontmatter":{"date":"December 28, 2017","title":"Writing your first Kotlin program","type":"post","description":"The first program that we typically write in any programming language is the \"Hello, World\" program. In this article, You'll write your first Kotlin program and understand how it works.","categories":["kotlin"],"image":{"publicURL":"/static/decabbc6fb3279e1cca2c4a0ab555026/kotlin-introduction-hello-world-tutorial.png","childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#384848","images":{"fallback":{"src":"/static/decabbc6fb3279e1cca2c4a0ab555026/14de2/kotlin-introduction-hello-world-tutorial.png","srcSet":"/static/decabbc6fb3279e1cca2c4a0ab555026/51ae4/kotlin-introduction-hello-world-tutorial.png 163w,\n/static/decabbc6fb3279e1cca2c4a0ab555026/9d952/kotlin-introduction-hello-world-tutorial.png 325w,\n/static/decabbc6fb3279e1cca2c4a0ab555026/14de2/kotlin-introduction-hello-world-tutorial.png 650w","sizes":"(min-width: 650px) 650px, 100vw"},"sources":[{"srcSet":"/static/decabbc6fb3279e1cca2c4a0ab555026/79f7a/kotlin-introduction-hello-world-tutorial.webp 163w,\n/static/decabbc6fb3279e1cca2c4a0ab555026/e4f3d/kotlin-introduction-hello-world-tutorial.webp 325w,\n/static/decabbc6fb3279e1cca2c4a0ab555026/612f6/kotlin-introduction-hello-world-tutorial.webp 650w","type":"image/webp","sizes":"(min-width: 650px) 650px, 100vw"}]},"width":650,"height":347}}}}}},{"node":{"excerpt":"In this article, you'll learn how to create and write to an excel file in Java using  Apache POI .  You can check out the  previous article…","timeToRead":2,"fields":{"slug":"/java-write-excel-file-apache-poi/"},"frontmatter":{"date":"December 24, 2017","title":"How to Write to an Excel file in Java using Apache POI","type":"post","description":"Learn how to create and write to an excel file or modify an existing excel file using Apache POI library.","categories":["java"],"image":{"publicURL":"/static/f17c9776f3f176da61cbc2d181950a3b/java-write-excel-file-using-apache-poi.png","childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#187848","images":{"fallback":{"src":"/static/f17c9776f3f176da61cbc2d181950a3b/14de2/java-write-excel-file-using-apache-poi.png","srcSet":"/static/f17c9776f3f176da61cbc2d181950a3b/51ae4/java-write-excel-file-using-apache-poi.png 163w,\n/static/f17c9776f3f176da61cbc2d181950a3b/9d952/java-write-excel-file-using-apache-poi.png 325w,\n/static/f17c9776f3f176da61cbc2d181950a3b/14de2/java-write-excel-file-using-apache-poi.png 650w","sizes":"(min-width: 650px) 650px, 100vw"},"sources":[{"srcSet":"/static/f17c9776f3f176da61cbc2d181950a3b/79f7a/java-write-excel-file-using-apache-poi.webp 163w,\n/static/f17c9776f3f176da61cbc2d181950a3b/e4f3d/java-write-excel-file-using-apache-poi.webp 325w,\n/static/f17c9776f3f176da61cbc2d181950a3b/612f6/java-write-excel-file-using-apache-poi.webp 650w","type":"image/webp","sizes":"(min-width: 650px) 650px, 100vw"}]},"width":650,"height":347}}}}}},{"node":{"excerpt":"Excel files (spreadsheets) are widely used by people all over the world for various tasks related to organization, analysis, and storage of…","timeToRead":2,"fields":{"slug":"/java-read-excel-file-apache-poi/"},"frontmatter":{"date":"December 23, 2017","title":"How to Read Excel files in Java using Apache POI","type":"post","description":"Learn how to read excel files in Java using Apache POI library. Apache POI is a very simple yet powerful open source library for working with Microsoft office files.","categories":["java"],"image":{"publicURL":"/static/91a22886ae03288599ffe8792e91c013/java-read-excel-file-using-apache-poi.png","childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#187848","images":{"fallback":{"src":"/static/91a22886ae03288599ffe8792e91c013/14de2/java-read-excel-file-using-apache-poi.png","srcSet":"/static/91a22886ae03288599ffe8792e91c013/51ae4/java-read-excel-file-using-apache-poi.png 163w,\n/static/91a22886ae03288599ffe8792e91c013/9d952/java-read-excel-file-using-apache-poi.png 325w,\n/static/91a22886ae03288599ffe8792e91c013/14de2/java-read-excel-file-using-apache-poi.png 650w","sizes":"(min-width: 650px) 650px, 100vw"},"sources":[{"srcSet":"/static/91a22886ae03288599ffe8792e91c013/79f7a/java-read-excel-file-using-apache-poi.webp 163w,\n/static/91a22886ae03288599ffe8792e91c013/e4f3d/java-read-excel-file-using-apache-poi.webp 325w,\n/static/91a22886ae03288599ffe8792e91c013/612f6/java-read-excel-file-using-apache-poi.webp 650w","type":"image/webp","sizes":"(min-width: 650px) 650px, 100vw"}]},"width":650,"height":347}}}}}},{"node":{"excerpt":"Kotlin  is a programming language developed by JetBrains, the same company that has built world-class IDEs like IntelliJ IDEA, PhpStorm…","timeToRead":6,"fields":{"slug":"/kotlin-overview-installation-setup/"},"frontmatter":{"date":"December 01, 2017","title":"Kotlin Overview, Installation, and Setup","type":"post","description":"Kotlin is a programming language developed by JetBrains, the same company that has built world-class IDEs like IntelliJ IDEA, PhpStorm, PyCharm, ReSharper etc. In this blog, You'll find a comprehensive set of tutorials on Kotlin that are easy to understand and beginner friendly.","categories":["kotlin"],"image":{"publicURL":"/static/f83538ab4329798c798ee2016a13ab62/kotlin-overview-installation-setup.png","childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#282828","images":{"fallback":{"src":"/static/f83538ab4329798c798ee2016a13ab62/14de2/kotlin-overview-installation-setup.png","srcSet":"/static/f83538ab4329798c798ee2016a13ab62/51ae4/kotlin-overview-installation-setup.png 163w,\n/static/f83538ab4329798c798ee2016a13ab62/9d952/kotlin-overview-installation-setup.png 325w,\n/static/f83538ab4329798c798ee2016a13ab62/14de2/kotlin-overview-installation-setup.png 650w","sizes":"(min-width: 650px) 650px, 100vw"},"sources":[{"srcSet":"/static/f83538ab4329798c798ee2016a13ab62/79f7a/kotlin-overview-installation-setup.webp 163w,\n/static/f83538ab4329798c798ee2016a13ab62/e4f3d/kotlin-overview-installation-setup.webp 325w,\n/static/f83538ab4329798c798ee2016a13ab62/612f6/kotlin-overview-installation-setup.webp 650w","type":"image/webp","sizes":"(min-width: 650px) 650px, 100vw"}]},"width":650,"height":347}}}}}},{"node":{"excerpt":"In this article, You'll learn how to map a collection of basic as well as embeddable types using JPA's  @ElementCollection  and…","timeToRead":2,"fields":{"slug":"/hibernate-spring-boot-jpa-element-collection-demo/"},"frontmatter":{"date":"November 26, 2017","title":"JPA / Hibernate ElementCollection Example with Spring Boot","type":"post","description":"In this article, You'll learn how to map a collection of basic as well as embeddable types using JPA's `@ElementCollection` and `@CollectionTable` annotations.","categories":["spring-boot"],"image":{"publicURL":"/static/b35613b150439e1c1d69f6ffa09e9a44/hibernate-element-collection.png","childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#182838","images":{"fallback":{"src":"/static/b35613b150439e1c1d69f6ffa09e9a44/14de2/hibernate-element-collection.png","srcSet":"/static/b35613b150439e1c1d69f6ffa09e9a44/51ae4/hibernate-element-collection.png 163w,\n/static/b35613b150439e1c1d69f6ffa09e9a44/9d952/hibernate-element-collection.png 325w,\n/static/b35613b150439e1c1d69f6ffa09e9a44/14de2/hibernate-element-collection.png 650w","sizes":"(min-width: 650px) 650px, 100vw"},"sources":[{"srcSet":"/static/b35613b150439e1c1d69f6ffa09e9a44/79f7a/hibernate-element-collection.webp 163w,\n/static/b35613b150439e1c1d69f6ffa09e9a44/e4f3d/hibernate-element-collection.webp 325w,\n/static/b35613b150439e1c1d69f6ffa09e9a44/612f6/hibernate-element-collection.webp 650w","type":"image/webp","sizes":"(min-width: 650px) 650px, 100vw"}]},"width":650,"height":347}}}}}},{"node":{"excerpt":"In this article, You'll learn how to map a composite primary key in Hibernate using JPA's  @Embeddable  and  @EmbeddedId  annotations. Let's…","timeToRead":3,"fields":{"slug":"/hibernate-spring-boot-jpa-composite-primary-key-example/"},"frontmatter":{"date":"November 26, 2017","title":"JPA / Hibernate Composite Primary Key Example with Spring Boot","type":"post","description":"Learn how to implement a composite primary key in Hibernate using JPA's `@Embeddable` and `@EmbeddedId` annotations.","categories":["spring-boot"],"image":{"publicURL":"/static/27f1cea9c2fb7c3a3aee7c9d6bc5d5ef/hibernate-composite-primary-key-mapping.png","childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#587888","images":{"fallback":{"src":"/static/27f1cea9c2fb7c3a3aee7c9d6bc5d5ef/5dfc8/hibernate-composite-primary-key-mapping.jpg","srcSet":"/static/27f1cea9c2fb7c3a3aee7c9d6bc5d5ef/5f9d5/hibernate-composite-primary-key-mapping.jpg 163w,\n/static/27f1cea9c2fb7c3a3aee7c9d6bc5d5ef/123ee/hibernate-composite-primary-key-mapping.jpg 325w,\n/static/27f1cea9c2fb7c3a3aee7c9d6bc5d5ef/5dfc8/hibernate-composite-primary-key-mapping.jpg 650w","sizes":"(min-width: 650px) 650px, 100vw"},"sources":[{"srcSet":"/static/27f1cea9c2fb7c3a3aee7c9d6bc5d5ef/79f7a/hibernate-composite-primary-key-mapping.webp 163w,\n/static/27f1cea9c2fb7c3a3aee7c9d6bc5d5ef/e4f3d/hibernate-composite-primary-key-mapping.webp 325w,\n/static/27f1cea9c2fb7c3a3aee7c9d6bc5d5ef/612f6/hibernate-composite-primary-key-mapping.webp 650w","type":"image/webp","sizes":"(min-width: 650px) 650px, 100vw"}]},"width":650,"height":347}}}}}},{"node":{"excerpt":"In this article, you'll learn how to use Embeddable types in hibernate to map a linear database table into an Entity class composed of…","timeToRead":3,"fields":{"slug":"/hibernate-spring-boot-jpa-embeddable-demo/"},"frontmatter":{"date":"November 25, 2017","title":"JPA / Hibernate @Embeddable and @Embedded Example with Spring Boot","type":"post","description":"Learn how to map Embeddable types in Hibernate using JPA's @Embeddable and @Embedded annotations. Embeddable types help you abstract out common stuff into separate embeddable classes that can be embedded by other entities.","categories":["spring-boot"],"image":{"publicURL":"/static/ce623c05367030c865225f2775de38ce/hibernate-embeddable-types.png","childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#184868","images":{"fallback":{"src":"/static/ce623c05367030c865225f2775de38ce/5dfc8/hibernate-embeddable-types.jpg","srcSet":"/static/ce623c05367030c865225f2775de38ce/5f9d5/hibernate-embeddable-types.jpg 163w,\n/static/ce623c05367030c865225f2775de38ce/123ee/hibernate-embeddable-types.jpg 325w,\n/static/ce623c05367030c865225f2775de38ce/5dfc8/hibernate-embeddable-types.jpg 650w","sizes":"(min-width: 650px) 650px, 100vw"},"sources":[{"srcSet":"/static/ce623c05367030c865225f2775de38ce/79f7a/hibernate-embeddable-types.webp 163w,\n/static/ce623c05367030c865225f2775de38ce/e4f3d/hibernate-embeddable-types.webp 325w,\n/static/ce623c05367030c865225f2775de38ce/612f6/hibernate-embeddable-types.webp 650w","type":"image/webp","sizes":"(min-width: 650px) 650px, 100vw"}]},"width":650,"height":347}}}}}},{"node":{"excerpt":"In this article, You'll learn how to map a many-to-many database relationship at the object level in your application using JPA and…","timeToRead":3,"fields":{"slug":"/hibernate-spring-boot-jpa-many-to-many-mapping-example/"},"frontmatter":{"date":"November 24, 2017","title":"JPA / Hibernate Many to Many Mapping Example with Spring Boot","type":"post","description":"In this article, you'll learn how to map a many to many bidirectional relationship using JPA, Hibernate and Spring Boot","categories":["spring-boot"],"image":{"publicURL":"/static/3a158c98104c3dfc50103d20597adefc/hibernate-many-to-many-mapping.png","childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#183828","images":{"fallback":{"src":"/static/3a158c98104c3dfc50103d20597adefc/5dfc8/hibernate-many-to-many-mapping.jpg","srcSet":"/static/3a158c98104c3dfc50103d20597adefc/5f9d5/hibernate-many-to-many-mapping.jpg 163w,\n/static/3a158c98104c3dfc50103d20597adefc/123ee/hibernate-many-to-many-mapping.jpg 325w,\n/static/3a158c98104c3dfc50103d20597adefc/5dfc8/hibernate-many-to-many-mapping.jpg 650w","sizes":"(min-width: 650px) 650px, 100vw"},"sources":[{"srcSet":"/static/3a158c98104c3dfc50103d20597adefc/79f7a/hibernate-many-to-many-mapping.webp 163w,\n/static/3a158c98104c3dfc50103d20597adefc/e4f3d/hibernate-many-to-many-mapping.webp 325w,\n/static/3a158c98104c3dfc50103d20597adefc/612f6/hibernate-many-to-many-mapping.webp 650w","type":"image/webp","sizes":"(min-width: 650px) 650px, 100vw"}]},"width":650,"height":347}}}}}}]}},"pageContext":{"basePath":"/","limit":10,"skip":150,"numPages":20,"currentPage":16}},
    "staticQueryHashes": ["2935368691","3127135171"]}