Skip to content

Instantly share code, notes, and snippets.

View namila007's full-sized avatar

Namila Bandara namila007

  • University of Peradeniya
  • Sri Lanka
View GitHub Profile
@Override
public Book add( Book o )
{
//if author n publisher gets an id we can search the db and assign them
if ( o.getAuthor().getId() != 0 )
{
Author author = checkIfIdIsPresentandReturnAuthor( o.getAuthor().getId() );
o.setAuthor( author );
author.addBook( o );
}
@Validated
@RestController
@RequestMapping("/api/v1/author")
public class AuthorController
{
@Autowired
private AuthorService authorMainService;
@GetMapping(value = "/{id}")
@Data
public class Resultset<T>
{
private HttpStatus status;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy hh:mm:ss")
private LocalDateTime timestamp;
private T data;
private Resultset()
{
@SuppressWarnings( "unchecked" )
public class ResponseWrapper<T> extends ResponseEntity<T>
{
public ResponseWrapper(T t , HttpStatus status ){
super( ( T ) new Resultset<>( t,status ),status);
}
}
public interface MainService <T>
{
Page<T> getAll( Pageable pageable);
T add( T o);
T update (T o, int id);
T getById( int id );
T deleteById(int id);
}
@SuppressWarnings("unchecked")
@Service
@NoArgsConstructor
public class AuthorServiceImp extends AuthorService
{
@Autowired
private AuthorRepository authorRepository;
@Override
@Repository
public interface AuthorRepository extends JpaRepository<Author,Integer>
{
}
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "publisher")
public class Publisher implements Serializable
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@namila007
namila007 / me.namila.RestSpringTest.Model.book.java
Last active March 28, 2019 04:51
REST Springboot tutorial
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "book")
public class Book implements Serializable
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@namila007
namila007 / RestSpringTestApplication.java
Last active March 23, 2019 14:20
SprinBoot Tutorial
@SpringBootApplication
public class RestSpringTestApplication {
public static void main(String[] args) {
SpringApplication.run(RestSpringTestApplication.class, args);
}
}