Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Entity
- @Table(name="pessoa")
- @Inheritance(strategy = InheritanceType.JOINED)
- public class Pessoa {
- @Id
- @Column(name="cd_Pessoa")
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- protected long cd_Pessoa;
- @NotNull
- @Size (min = 3, max = 50)
- protected String nm_Pessoa;
- ...
- @Entity
- @PrimaryKeyJoinColumn(name = "cd_Pessoa")
- @Table(name="funcionario")
- public class Funcionario extends Pessoa{
- protected double salario;
- protected double jornadaTrabalho;
- @RestController //meta dados. converte json em objeto
- @RequestMapping ("/pessoas")
- public class PessoaResource {
- @Autowired
- private PessoaRepository pessoaRepository;
- @Autowired
- private PessoaService pessoaService;
- @Autowired
- private ApplicationEventPublisher publisher;
- @GetMapping
- public List<Pessoa> listar(){
- return pessoaRepository.findAll();
- @PostMapping
- public ResponseEntity<Pessoa> criar(@Valid @RequestBody Pessoa pessoa, HttpServletResponse response) {
- Pessoa pessoaSalva = pessoaRepository.save(pessoa);
- publisher.publishEvent(new RecursoCriadoEvent(this, response, pessoaSalva.getCd_Pessoa()));
- return ResponseEntity.status(HttpStatus.CREATED).body(pessoaSalva);
- }
- @GetMapping("/{cd_Pessoa}")
- public ResponseEntity<Pessoa> buscarPeloCodigo (@PathVariable Long cd_Pessoa) {
- Pessoa pessoa = pessoaRepository.findOne(cd_Pessoa);
- return pessoa != null ? ResponseEntity.ok(pessoa) : ResponseEntity.notFound().build();
- }
- }
- public interface PessoaRepository extends JpaRepository<Pessoa, Long>{
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement