Skip to content

Instantly share code, notes, and snippets.

View Ikhiloya's full-sized avatar

Ikhiloya Ikhiloya

View GitHub Profile
@Ikhiloya
Ikhiloya / AuditModel.java
Created July 2, 2018 08:42
An abstract class that with Jpa Auditing
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.LastModifiedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
@MappedSuperclass
@Ikhiloya
Ikhiloya / Cluster.java
Created July 2, 2018 08:44
A sample class that extends Jpa Auditing
@Entity
@Table(name = "CL")
public class Cluster extends AuditModel{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID", nullable = false, length = 10)
private Long id;
@Column(name = "ClusterName")
@Ikhiloya
Ikhiloya / Book.java
Created July 24, 2018 02:15
Book Entity for a Many-To-One Relationship to retrieve the parent Id from the child entity
package com.loya.onetomanybidirectionaldemo.entity;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.hibernate.annotations.OnDelete;
import org.hibernate.annotations.OnDeleteAction;
import javax.persistence.*;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
@Ikhiloya
Ikhiloya / Author.java
Created July 24, 2018 02:34
One to many Author-Book relationship entity
package com.loya.onetomanybidirectionaldemo.entity;
import javax.persistence.*;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
@Entity
@Table(name = "Author")
@Ikhiloya
Ikhiloya / Book.java
Created July 24, 2018 02:35
Book Entity for a Many-To-One Relationship to retrieve the parent fields( author Id and author name)from the child entity
package com.loya.onetomanybidirectionaldemo.entity;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.hibernate.annotations.OnDelete;
import org.hibernate.annotations.OnDeleteAction;
import javax.persistence.*;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
@Ikhiloya
Ikhiloya / AuthorDao.java
Created July 24, 2018 02:36
dao for Author entity One To Many Bidirectional Relationship
package com.loya.onetomanybidirectionaldemo.dao;
import com.loya.onetomanybidirectionaldemo.entity.Author;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface AuthorDao extends JpaRepository<Author, Long> {
}
@Ikhiloya
Ikhiloya / BookDao.java
Created July 24, 2018 02:36
dao for Book entity One To Many Bidirectional Relationship
package com.loya.onetomanybidirectionaldemo.dao;
import com.loya.onetomanybidirectionaldemo.entity.Book;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface BookDao extends JpaRepository<Book, Long> {
}
@Ikhiloya
Ikhiloya / BookService.java
Created July 24, 2018 02:42
Nook service for a One To Many Bidirectional relationship
package com.loya.onetomanybidirectionaldemo.service;
import com.loya.onetomanybidirectionaldemo.dao.AuthorDao;
import com.loya.onetomanybidirectionaldemo.dao.BookDao;
import com.loya.onetomanybidirectionaldemo.entity.Author;
import com.loya.onetomanybidirectionaldemo.entity.Book;
import com.loya.onetomanybidirectionaldemo.exception.ResourceNotFoundException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Ikhiloya
Ikhiloya / BookService.java
Created July 24, 2018 02:43
Book service for a One To Many Bidirectional relationship
package com.loya.onetomanybidirectionaldemo.service;
import com.loya.onetomanybidirectionaldemo.dao.AuthorDao;
import com.loya.onetomanybidirectionaldemo.dao.BookDao;
import com.loya.onetomanybidirectionaldemo.entity.Author;
import com.loya.onetomanybidirectionaldemo.entity.Book;
import com.loya.onetomanybidirectionaldemo.exception.ResourceNotFoundException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Ikhiloya
Ikhiloya / AuthorService.java
Created July 24, 2018 02:43
Author service for a One To Many Bidirectional relationship
package com.loya.onetomanybidirectionaldemo.service;
import com.loya.onetomanybidirectionaldemo.dao.AuthorDao;
import com.loya.onetomanybidirectionaldemo.entity.Author;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;