Estou usando o autocomplete e quando insiro um campo, ele preenche sozinho outros dois campos. Porém esses dois objetos desses campos estão ficando null na hora de gravar.
O autocomplete
<p:outputLabel value="Título da Monografia: " for="tituloMonografia" />
<p:autoComplete id="tituloMonografia" size="100"
value="#{gestaoBancaDefesaBean.bancaDefesa.monografia}"
completeMethod="#{gestaoBancaDefesaBean.completarMonografia}"
var="monografia" itemLabel="#{monografia.titulo}"
itemValue="#{monografia}" forceSelection="true" groupBy="titulo" >
<o:converter converterId="omnifaces.ListConverter" list="#{gestaoBancaDefesaBean.listaMonografias}" />
<p:ajax event="itemSelect"
listener="#{gestaoBancaDefesaBean.handleSelect}"
update="aluno" />
<p:ajax event="itemSelect"
listener="#{gestaoBancaDefesaBean.handleSelect}" update="orientador" />
</p:autoComplete>
O erro mostra que a coluna aluno_id é nula e não pode persistir.
Caused by: org.hibernate.exception.ConstraintViolationException: could not execute statement
at com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'aluno_id' cannot be null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
at com.mysql.jdbc.Util.getInstance(Util.java:408)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:935)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2527)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2490)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858)
at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2079)
at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2013)
at com.mysql.jdbc.PreparedStatement.executeLargeUpdate(PreparedStatement.java:5104)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1998)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:204)
... 90 more