jvds
Maio 19, 2011, 2:51pm
#1
Tem a possibilidade de esta anotação num campo que nao seja @Id .
Exemplo:
@SequenceGenerator(name="CODE",sequenceName="GEN_CODE")
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="CODE")
@NotNull
private Long codesec;
So que eu dou sysout no console depois que eu mando salvar ele nao carrega o valor gerado porque alguem pode me ajudar.
Obrigado !!!
JVDS
Posta o código que vc usou para salvar e apresentar (System.out.println()) o valor do campo.
jvds
Maio 19, 2011, 3:45pm
#3
@Transactional
@Override
public void adiciona(final Object obj) {
// TODO Auto-generated method stub
super.getHibernateTemplate().saveOrUpdate(obj);
}
Qual o banco de dados que vc esta usando?
Jovem,
Esta anotação pode ser utilizada em outros campos da tabelas mesmo que não seja PK.
Verifque se o usuário tem privilegio para a sequence no banco de dados.
Abs,
Simplesmente não grava??? não gera erro ?? nada ???
seu banco é oracle ??
[]'s
[quote=alex.brito]Simplesmente não grava??? não gera erro ?? nada ???
seu banco é oracle ??
[]'s[/quote]
Jovem,
por favlor colabore com sugestões construtivas.
sem mais,
jvds
Maio 19, 2011, 9:09pm
#8
[quote=Kanin Dragon]Jovem,
Esta anotação pode ser utilizada em outros campos da tabelas mesmo que não seja PK.
Verifque se o usuário tem privilegio para a sequence no banco de dados.
Abs,[/quote]
Ola estou usando firebird e logado como SYSDBA o mais estranho do que eu pude a entender que neste meu caso nao sei se isso e devido ao banco FB so funciona junto com a anotacao @Id .
[quote=Kanin Dragon][quote=alex.brito]Simplesmente não grava??? não gera erro ?? nada ???
seu banco é oracle ??
[]'s[/quote]
Jovem,
por favlor colabore com sugestões construtivas.
sem mais,[/quote]
Como posso colaborar, se não tenho informações suficientes ?.
Não sou nenhum “mestre Kanin (mãe dinah)”, sou só um bebado …
Quanto mais informações tivermos, facilmente indentificaremos possíveis problemas.
[]'s
Coloca o allocationSize=1 no @SequenceGenerator
Será que realmente dá para utilizar a anotação fora de uma PK ???
http://download.oracle.com/javaee/5/api/javax/persistence/GeneratedValue.html
Alguém consegue disponibilizar um exemplo ??
[]'s
jvds
Maio 20, 2011, 8:02am
#12
[quote=rsakurai]Coloca o allocationSize=1 no @SequenceGenerator
[/quote]
Nao resolveu, esta parecendo o seguinte se nao tiver a anotação @Id não rola.
Desenterrando o tópico por uma boa causa !!! tenho uma solução para este problema
testei com postgresql e deu certinho…
tentem assim:
//coluna id
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
//coluna non-id
@Column(columnDefinition="serial")
@Generated(GenerationTime.INSERT)
private Long cod;
abraços !