Skip to main content

Posts

Showing posts with the label repository

Spring Boot Elasticsearch Application

Assume you have large amount of text data and want to do search on your data. You decided to use elasticsearch or solr as search engine. Spring Data is your friend. This document shows an example application that uses elasticsearch with spring data. This application uses elasticsearch and JPA at the same time. Data comes from mysql and goes to elasticsearch. Create document class to represent your domain object. Next thing you need is repository class to manage your domain object. Query methods are possible. Now we can work store data to elasticsearch using repository object. For JPA entity and repository classes see [1]. Component annotation makes this class spring managed. Autowired annotation tells spring to create required repository objects. Transactional annotation is required for declarative transaction management. Now spring boot application entry point comes. EnableElasticsearchRepositories is need to activate elasticsearch repository. Since another repository is...

Spring Boot JPA Application

Spring framework comes with many modules that makes java developers' life easier. Spring Boot works like a charm. It has never been easier to write java applications. This document is created to show how simple a JPA application can be written. A JPA application starts with creating JPA entity and DAO classes. JPA entity classes can be generated using a tool that comes with any Java IDE. In spring data, DAO classes are called as Repository classes. A repository or DAO object is used to save,update,delete or retrieve entity objects. Traditionally DAO classes were created using Base Dao classes. Base classes were saving us from writing boiler plates for save, update or delete methods. But when it comes to retrieval methods, boiler plate codes were unavoidable. Good news is that, spring data comes with a good idea. Query methods save us from boiler plates. See [1] for more details. Entity class is a standard JPA entity. An example service class is given below. By use of A...