Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como nao permitir no @ManyToMany nao seja Nulo

GOstaria de saber como nao permitir que o valor na TAG @ManyToMany nao seja nulo? Ou seja, eu seja obrigado a sempre passar uma categoria.

public class Movimentacao {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Integer id;
    @Enumerated(EnumType.STRING)
    private TipoMovimentacao tipo;
    @Temporal(TemporalType.TIMESTAMP)
    private Calendar data;
    @JoinColumn(nullable = false)
    @ManyToOne
    private Conta conta;
    private BigDecimal valor;
    private String descricao;
    @ManyToMany
    private List<Categoria> categoria;
}
2 respostas
solução!

Você teria que mapear a tabela intermediária com @JOINTABLE e a chave estrangeira @JOINCOLUMN(ou a inversa) , e alterar o atributo nullable para false(padrão true).

Um exemplo mais detalhado : http://www.baeldung.com/hibernate-many-to-many

Obrigado Breno