Ao criar meu schema no SQL Server 2012, o NHibernate não define sozinho a FK CategoriaId como NOT NULL, possbilitando a inserção de valores NULL na coluna que é FK. Uma informação e uma dúvida:
Informação:
Aos colegas que, como eu, estiverem utilizando o SQL Server para o curso, vocês devem declarar o relacionamento many-to-one desta forma no Produto.hbm.xml:
Desta forma, utilizando o not-null="true"
, o NHibernate define a coluna como NOT NULL, e gera a exception ao tentar inserir um valor nulo nesta coluna, garantindo a integridade dos dados.
Dúvida:
O NHibernate só se comporta desta forma por alguma particularidade do SQL Server, e no MySQL ele sempre cria as FK como NOT NULL, ou o instrutor deixou passar esse detalhe na explicação?
Obrigado,
Lucas