Pessoal, bom dia.
Preciso de ajuda da comunidade.
Estou com um problema ao gerar tabelas no banco de dados do oracle usando Hibernate / JPA.
Vamos lá,
O banco de dados existe, já está tudo ok, a comunicação existe também. Como sei disso?
Algumas tabelas são criadas, na verdade 9/11
Duas classes não conseguem gerar a tabelas, sendo elas ‘Pessoas’ e ‘Produto’.
Habilitei para mostrar o codigo sql do hibernate e tudo parece estar certo, existe algum log a mais que posso habilitar na configuração ?
Não existe outra tabela/view com o nome da tabela.
Segue meu config do hibernate:
<property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
<property name="hibernate.connection.datasource">java:/comp/env/jdbc/datasource</property>
<property name="hibernate.default_schema">XXX</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
<property name="hibernate.jdbc.factory_class">org.hibernate.jdbc.NonBatchingBatcherFactory</property>
<property name="hibernate.jdbc.batch_size">100</property>
<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.transaction.auto_close_session">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.generate_statistics">false</property>
<property name="hibernate.use_sql_comments">false</property>
<property name="hibernate.connection.autocommit">false</property>
<property name="hibernate.connection.pool_size">50</property>
Uma das classes que não funcionaram:
@Audited
@Entity
@Table(name = "w_pessoa")
@SequenceGenerator(name = "w_pessoa_seq", sequenceName = "w_pessoa_seq", initialValue = 1, allocationSize = 1)
public class Pessoa implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "w_pessoa_seq")
@SequenceGenerator(name = "w_pessoa_seq", sequenceName = "w_pessoa_seq", allocationSize = 1, initialValue = 1)
private Long pes_codigo;
@Column(length = 150, nullable = false)
private String pes_nome;
@Column(length = 150, nullable = true)
private String pes_razao;
@Column(nullable = true)
private Boolean pes_cliente = false;
@Column(nullable = true)
private Boolean pes_fornecedor = false;
@Column(nullable = true)
private Boolean pes_tranportadora = false;
@Column(nullable = true)
private Boolean pes_outro = false;
@Column(nullable = true)
private Boolean pes_funcionario = false;
@Column(nullable = true)
private Boolean pes_usuario = false;
@Column(nullable = true)
private Boolean pes_vendedor = false;
@Column(nullable = true)
private Boolean pes_comprador = false;
@Column(nullable = true)
private Boolean pes_ativo = true;
@Column(length = 20)
private String pes_tipo_pessoa = "Juridica";
@Column(length = 20)
private String pes_cep;
@Column(length = 100)
private String pes_endereco;
@Column(length = 100)
private String pes_end_numero;
@Column(length = 50)
private String pes_complemento;
@Column(length = 50)
private String pes_bairro;
@Column(length = 50)
private String pes_cidade;
@Column(length = 50)
private String pes_uf;
@Column(length = 16)
private String pes_fone;
@Column(length = 16)
private String pes_fone2;
@Column(length = 15)
private String pes_fax;
@Column(length = 17)
private String pes_celular;
@Column(length = 17)
private String pes_celular2;
@Column(length = 80)
private String pes_contato;
@Column(length = 17)
private String pes_cel_contato;
@Column(length = 100)
private String pes_emailcontato;
@Column(length = 100)
private String pes_email;
@Column(length = 100)
private String pes_emailmovimento;
@Column(length = 100)
private String pes_pathPhoto;
@Column(columnDefinition = "text")
private String pes_observacao;
@Column(length = 19)
private String pes_cnpj;
@Column(length = 19)
private String pes_ie;
@Column(length = 15)
private String pes_cpf;
@Column(length = 15)
private String pes_rg;
@Column(scale = 4, precision = 15)
private BigDecimal pes_desconto_padrao = BigDecimal.ZERO;
@Column(nullable = false, updatable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date pes_datacadastro = new Date();
@Temporal(TemporalType.DATE)
private Date pes_datanascimento;
@Column(length = 1)
private String pes_sexo;
@Column(length = 20, nullable = true, unique = true)
private String pes_login = null;
@Column(length = 20, nullable = true)
private String pes_senha = null;
@Temporal(TemporalType.TIMESTAMP)
private Date pes_ultimoacesso;
@Column(length = 100)
private String ent_pathPhoto;
*Getters e setters*

