GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
O @Version nao pode estar dentro de uma classe @Embedded ?
Índice dos Fóruns
»
Ferramentas, Frameworks e Utilitários
Autor
Mensagem
20/12/2009 17:53:09
Assunto:
O @Version nao pode estar dentro de uma classe @Embedded ?
trinka
JavaBaby
Membro desde: 19/01/2008 16:07:47
Mensagens: 94
Localização: Brasília
Offline
Pessoal, estou aqui implementando um projeto pra estudos e me ocorreu um erro estranho, que eu nao estou compreendendo direito.....
eu tenho uma classe para onde eu defino os campos que serao usadas em todas as tabelas:
@Embeddable public class ControleHistoricoEVersao { @Temporal(TemporalType.DATE) @Column(name="dt_alteracao", nullable=false) private Calendar dtAlteracao; @Temporal(TemporalType.DATE) @Column(name="dt_inclusao", nullable=false) private Calendar dtInclusao; @Column(nullable=false) private int status; @Version private Integer versao; //getter e setters }
e em outra classe eu declaro eles la:
@Entity public class Usuario { @Id @GeneratedValue private Long id; @Column(length=255, nullable=false) private String nome; @Column(length=50, nullable=false) private String senha; @Column(length=50, nullable=false) private String login; private ControleHistoricoEVersao controleHistoricoEVersao; }
porem ao criar o banco atraves do SchemaExport ele me retorna esse erro:
Exception in thread "main" org.hibernate.AnnotationException: Unable to define @Version on an embedded class: projetoTeste.entidade.ControleHistoricoEVersao at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1310) at org.hibernate.cfg.AnnotationBinder.fillComponent(AnnotationBinder.java:1834) at org.hibernate.cfg.AnnotationBinder.bindComponent(AnnotationBinder.java:1768) at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1630) at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:754) at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:546) at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:291) at org.hibernate.cfg.Configuration.generateDropSchemaScript(Configuration.java:789) at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:128) at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:91) at projetoTeste.util.GeraBanco.main(GeraBanco.java:12)
alguem sabe o q pode estar acontecendo ?
21/12/2009 18:56:56
Assunto:
Re:O @Version nao pode estar dentro de uma classe @Embedded ?
trinka
JavaBaby
Membro desde: 19/01/2008 16:07:47
Mensagens: 94
Localização: Brasília
Offline
alguem ?
Índice dos Fóruns
»
Ferramentas, Frameworks e Utilitários
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team