1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Dúvida de mapeamento modelo relacional Hibernate

Boa tarde, pessoal

Pessoal, fiz o mapeamento das classes. Gostaria da ajuda de vocês pra saber se esta correto.

https://www.filepicker.io/api/file/zAiBPgFTCuoZzqrZ5z47


@Entity
@Table(name="tarefa")
public class Tarefa implements Serializable{

    private static final long serialVersionUID = -301986630636457817L;

    @Id
    @GeneratedValue
    @Column(name="cod_tarefa", length = 10,  nullable = false)
    private Integer tarefa;

    @Column(name="nome", length = 45,  nullable = false)
    private String nome;

    @Column(name="data", length = 50,  nullable = false)
    private String data;

    @ManyToOne(fetch=FetchType.LAZY)
    @OnDelete(action=OnDeleteAction.CASCADE)
    @JoinColumn(name="cod_usuario")
    private Usuario usuario;

    @ManyToOne(fetch=FetchType.LAZY) 
    @OnDelete(action=OnDeleteAction.CASCADE)
    @JoinColumn(name="cod_projeto")
    private Projeto projeto;

    //gets, sets e equalsEhash

@Entity
@Table(name="projeto")
public class Projeto implements Serializable{

    private static final long serialVersionUID = 5487870515163578072L;

    @Id
    @GeneratedValue
    @Column(name="cod_projeto", length = 10)
    private Integer projeto;

    @Column(name="objetivo", length = 40,  nullable = false)
    private String objetivo;

    @Column(name="justificativa", length = 50,  nullable = false)
    private String justificativa;

    @Column(name="data", length = 35,  nullable = false)
    private String data;

    @ManyToMany
    @JoinTable(name="usuario_x_projeto", joinColumns={@JoinColumn(name="cod_usuario")},
    inverseJoinColumns={@JoinColumn(name="cod_projeto")})
    private Set<Usuario> usuarios = new HashSet<Usuario>();

      //gets, sets e equalsEhash

@Entity
@Table(name="documento_tecnico")
public class DocumentoTecnico implements Serializable {

    private static final long serialVersionUID = 7769754703608272059L;

    @Id
    @GeneratedValue
    @Column(name="cod_documento", length = 10)
    private Integer documento;

    @Column(name="nome", length = 40,  nullable = false)
    private String  nome;

    @Column(name="descricao", length = 125,  nullable = false)
    private String  descricao;

    @Column(name="data", length = 35,  nullable = false)
    private String  data;


    @ManyToOne(fetch=FetchType.LAZY)
    @OnDelete(action=OnDeleteAction.CASCADE)
    @JoinColumn(name="cod_projeto")
    private Projeto projeto;


          //gets, sets e equalsEhash
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags hibernate java mysql ou faça a sua própria pergunta.