-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 5 posts ] 
Author Message
 Post subject: package-info.java using JPA persistence.xml
PostPosted: Wed Feb 20, 2008 9:29 am 
Beginner
Beginner

Joined: Tue Mar 13, 2007 8:26 am
Posts: 25
Hello,

I define global metadata with hibernate annotations in visualcontrol.model.entity.package-info.java

This is my persistence.xml:

Code:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
  <persistence-unit name="VCModelPU" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>

    <class>visualcontrol.model.entity.CliFor</class>
    <class>visualcontrol.model.entity.Cliente</class>
    <class>visualcontrol.model.entity.CondicaoPagamento</class>
    <class>visualcontrol.model.entity.Cor</class>
    <class>visualcontrol.model.entity.DeclaracaoImportacao</class>
    <class>visualcontrol.model.entity.Estoque</class>
    <class>visualcontrol.model.entity.EstoqueProgramado</class>
    <class>visualcontrol.model.entity.EstoqueProjetado</class>
    <class>visualcontrol.model.entity.Familia</class>
    <class>visualcontrol.model.entity.Fornecedor</class>
    <class>visualcontrol.model.entity.Kardex</class>
    <class>visualcontrol.model.entity.LocalCobranca</class>
    <class>visualcontrol.model.entity.Loja</class>
    <class>visualcontrol.model.entity.Natureza</class>
    <class>visualcontrol.model.entity.PedidoCompra</class>
    <class>visualcontrol.model.entity.PedidoVenda</class>
    <class>visualcontrol.model.entity.PedidoVendaItem</class>
    <class>visualcontrol.model.entity.Produto</class>
    <class>visualcontrol.model.entity.Transportadora</class>
    <class>visualcontrol.model.entity.UF</class>
    <class>visualcontrol.model.entity.Usuario</class>
    <class>visualcontrol.model.entity.Vendedor</class>
   
    <properties>
      <property name="hibernate.connection.username" value=""/>
      <property name="hibernate.connection.driver_class" value="org.firebirdsql.jdbc.FBDriver"/>
      <property name="hibernate.connection.password" value=""/>
      <property name="hibernate.connection.url" value="jdbc:firebirdsql://localhost:3050/D:\DataBase\ERP_VCONTROL_LIEX.FDB"/>
      <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
      <property name="hibernate.dialect" value="org.hibernate.dialect.FirebirdDialect"/>
    </properties>
  </persistence-unit>
</persistence>


When I try to create the EntityManagerFactory I get this error:

Quote:
org.hibernate.MappingException: Could not determine type for: SimNaoChar, at table: LOCALCOB, for columns: [org.hibernate.mapping.Column(MOSTRAR_SITE)]


The type definition of SimNaoChar is inside package-info.java.

How do I tell to hibernate to search this package using persistence.xml? Something like <mapping package="visualcontrol.model.entity"/>?


Thanks

_________________
---
Felipe Marin Cypriano


Last edited by fmcypriano on Wed Feb 20, 2008 12:07 pm, edited 1 time in total.

Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 20, 2008 9:38 am 
Beginner
Beginner

Joined: Tue Mar 13, 2007 8:26 am
Posts: 25
This is the content of package-info.java

Code:
@org.hibernate.annotations.TypeDefs({
    @org.hibernate.annotations.TypeDef(name = "SimNaoChar",
        typeClass = visualcontrol.model.BooleanCharUserType.class,
        parameters = {
            @org.hibernate.annotations.Parameter(name = "stringNull", value = "N"),
            @org.hibernate.annotations.Parameter(name = "stringTrue", value = "S"),
            @org.hibernate.annotations.Parameter(name = "stringFalse", value = "N")
    }),
    @org.hibernate.annotations.TypeDef(name = "SimNaoChar_NullSim",
        typeClass = visualcontrol.model.BooleanCharUserType.class,
        parameters = {
            @org.hibernate.annotations.Parameter(name = "stringNull", value = "S"),
            @org.hibernate.annotations.Parameter(name = "stringTrue", value = "S"),
            @org.hibernate.annotations.Parameter(name = "stringFalse", value = "N")
    })
})

package visualcontrol.model.entity;


And the mapping class:

Code:
@Entity
@Table(name = "LOCALCOB")
public class LocalCobranca implements Serializable{
//(...)
    @Column(name="MOSTRAR_SITE")
    @Type(type="SimNaoChar")
    private boolean mostrarSite;

_________________
---
Felipe Marin Cypriano


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 20, 2008 1:29 pm 
Hibernate Team
Hibernate Team

Joined: Sun Sep 14, 2003 3:54 am
Posts: 7256
Location: Paris, France
add <class>visualcontrol.model.entity</class>

It should work

_________________
Emmanuel


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 20, 2008 1:31 pm 
Beginner
Beginner

Joined: Tue Mar 13, 2007 8:26 am
Posts: 25
emmanuel wrote:
add <class>visualcontrol.model.entity</class>

It should work


I try this, but unfortunately not works:

Quote:
Caused by: java.lang.ClassNotFoundException: visualcontrol.model.entity
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)

_________________
---
Felipe Marin Cypriano


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 20, 2008 1:43 pm 
Beginner
Beginner

Joined: Tue Mar 13, 2007 8:26 am
Posts: 25
Emmanuel,

I'm testing using the property hibernate.ejb.cfgfile and in hibernate.cfg.xml I define a <mapping package see:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
  <persistence-unit name="VCModelPU" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
   
    <class>visualcontrol.model.entity.CliFor</class>
    <class>visualcontrol.model.entity.Cliente</class>
    <class>visualcontrol.model.entity.CondicaoPagamento</class>
    <class>visualcontrol.model.entity.Cor</class>
    <class>visualcontrol.model.entity.DeclaracaoImportacao</class>
    <class>visualcontrol.model.entity.Estoque</class>
    <class>visualcontrol.model.entity.EstoqueProgramado</class>
    <class>visualcontrol.model.entity.EstoqueProjetado</class>
    <class>visualcontrol.model.entity.Familia</class>
    <class>visualcontrol.model.entity.Fornecedor</class>
    <class>visualcontrol.model.entity.Kardex</class>
    <class>visualcontrol.model.entity.LocalCobranca</class>
    <class>visualcontrol.model.entity.Loja</class>
    <class>visualcontrol.model.entity.Natureza</class>
    <class>visualcontrol.model.entity.PedidoCompra</class>
    <class>visualcontrol.model.entity.PedidoVenda</class>
    <class>visualcontrol.model.entity.PedidoVendaItem</class>
    <class>visualcontrol.model.entity.Produto</class>
    <class>visualcontrol.model.entity.Transportadora</class>
    <class>visualcontrol.model.entity.UF</class>
    <class>visualcontrol.model.entity.Usuario</class>
    <class>visualcontrol.model.entity.Vendedor</class>
   
    <properties>
      <property name="hibernate.connection.username" value="SYSDBA"/>
      <property name="hibernate.connection.driver_class" value="org.firebirdsql.jdbc.FBDriver"/>
      <property name="hibernate.connection.password" value="masterkey"/>
      <property name="hibernate.connection.url" value="jdbc:firebirdsql://localhost:3050/D:\DataBase\ERP_VCONTROL_LIEX.FDB"/>
      <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
      <property name="hibernate.dialect" value="org.hibernate.dialect.FirebirdDialect"/>
     
      <property name="hibernate.ejb.cfgfile" value="hibernate.cfg.xml"/>
    </properties>
  </persistence-unit>
</persistence>


hibernate.cfg.xml
Code:
<!DOCTYPE hibernate-configuration SYSTEM
  "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Arquivo para conexão do iReport ao hibernate --> 
<hibernate-configuration>
  <session-factory>
      <mapping package="visualcontrol.model.entity"/>
  </session-factory>
</hibernate-configuration>


But, after I did this I'm getting a NPE. Take a look in this post: http://forum.hibernate.org/viewtopic.php?t=984012

Thanks

_________________
---
Felipe Marin Cypriano


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 5 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.