Fala galera!
Estou aqui enchendo o saco de vocês novamente :) afinal, aprender java e fazer as coisas não é tão fácil :B
Galera, tenho minha entity@Entity
public class Alerta {
@Id @GeneratedValue
private Long id;
private Usuario remetente;
private Usuario destinatario;
private String mensagem;
private String tipo;
//getters and setters
}
<form action="<c:url value="/alerta/novoAmigo"/>" method="post" id="#adicionarAmigo">
<label for="">De: </label>
<select name="alerta.remetente.id">
<option value="${usuarioWeb.user.id }">${usuarioWeb.user.nome }</option>
</select>
<label for="">Usuário: </label>
<select name="alerta.destinatario.id">
<option value="${usuario.id }">${usuario.nome }</option>
</select>
<br/><br/>
<label for="mensagem">Diga olá para ${usuario.nome },</label><br/>
<textarea rows="5" cols="60" id="mensagem" name="alerta.mensagem"></textarea>
<br/>
<input type="reset" value="Limpar" class="buttonSubmit" />
<input type="submit" value="Adicionar" class="buttonSubmit" />
</form>
@Post @Path("/alerta/novoAmigo")
public void novoAmigo(Alerta alerta) {
alerta.setTipo("amizade");
dao.adicionar(alerta);
result.redirectTo(PerfilController.class).perfilUsuario(alerta.getDestinatario());
}
alerta.setDestinatario(usuarioDao.procura(alerta.getDestinatario().getId()));
alerta.setRemetente(usuarioDao.procura(alerta.getRemetente().getId()));
Primeira dúvida! Eu devo sempre dar um load nele assim? O vRaptor já não faz o load automaticamente, sendo que a id é chave primária?
Bom, mesmo carregando ou não o usuário, sempre da um erro de:Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'destinatario' at row 1
O campo da tabela, está como tinyblob! Como posso resolver isto?


