Boa tarde pessoal,
eu tenho que pegar um objeto e setar null no id da entidade.
Como eu faço isso por meio de um método genérico eu uso o object para receber os objetos da chamada. Mas o problema é que eu não sei alterar o id do objeto.
Eu até consigo achar o campo, mas não consigo alterar.
public static Object cloneObj(Object obj){
try {
String nomeCompleto = obj.getClass().getName();
String nomeClasse = String.copyValueOf(nomeCompleto.toCharArray(), nomeCompleto.indexOf("entity") + 7, nomeCompleto.length() - nomeCompleto.indexOf("entity") - 7);
obj.getClass().getField("id" + nomeClasse).setInt(new Integer(0), (Integer) null);
}catch (Throwable e) {
e.printStackTrace();
}
return obj;
}
toda vez que vai dar o setInt da a exceção java.lang.NoSuchFieldException.
Alguém sabe como eu posso alterar o valor do id do objeto do tipo object?
