[ 
http://jira.jboss.com/jira/browse/HIBERNATE-7?page=comments#action_12315686 ]
     
Chris Buckley commented on HIBERNATE-7:
---------------------------------------

hibernate-service.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE server>

<server>
   
        <mbean code="org.jboss.hibernate.jmx.Hibernate" 
name="jboss.har:service=HibernateBossService">
                <attribute name="DatasourceName">java:/MySqlDS</attribute>
                <attribute 
name="SessionFactoryName">java:/BossSessionFactory</attribute>
                <attribute 
name="Dialect">net.sf.hibernate.dialect.MySQLDialect</attribute>
                <attribute 
name="CacheProviderClass">net.sf.hibernate.cache.HashtableCacheProvider</attribute>
                <attribute name="Hbm2ddlAuto">create-drop</attribute>
                <attribute name="ShowSqlEnabled">true</attribute>
                
<depends>jboss.jca:service=DataSourceBinding,name=MySqlDS</depends>
        </mbean>   

</server>

Manufacturer.hbm.xml
<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 2.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd";>

<hibernate-mapping>
    <class
        name="com.umarble.model.Manufacturer"
        table="MANUFACTURER"
        dynamic-update="false"
        dynamic-insert="false"
    >

        <jcs-cache usage="read-write" />

        <id
            name="id"
            type="java.lang.Integer"
        >
                <column
                    name="MANUFACTURER_ID" 
                    sql-type="integer"
                />
            <generator class="assigned">
            </generator>
        </id>

        <!--
            To add non XDoclet property mappings, create a file named
                hibernate-properties-Manufacturer.xml
            containing the additional properties and place it in your merge dir.
        -->

    </class>

</hibernate-mapping>

Manufacturer.java
package com.umarble.model;

import java.io.Serializable;

/**
 * @author cbuckley
 * @hibernate.class table = "MANUFACTURER"
 * @hibernate.jcs-cache usage="read-write"
 */
public class Manufacturer implements Serializable {
        
        private Integer id;
        
        /**
         * @return Returns the id.
         * 
         * @hibernate.id column = "MANUFACTURER_ID" generator-class = "assigned"
         * @hibernate.column name = "MANUFACTURER_ID" sql-type = "integer"
         */
        public Integer getId(){
                return this.id;
        }
        
        public void setId(Integer id){
                this.id = id;
        }
}






> CLONE -PropertyNotFoundException on runtime HAR deployment
> ----------------------------------------------------------
>
>          Key: HIBERNATE-7
>          URL: http://jira.jboss.com/jira/browse/HIBERNATE-7
>      Project: Hibernate
>         Type: Bug
>     Reporter: Chris Buckley
>     Assignee: Steve Ebersole

>
>
> SourceForge Submitter: treinar .
> OS: Linux 2.4.22-36mdkenterprise (i386)
> JVM: 1.4.2_06-b03
> I have a HAR archive, with one class: Pesticide.class
> and its hibernate mapping file. Pesticide class has to
> properties: id and name (with getter/setter methods). A
> META-INF/hibernate-service.xml is also provided.
> When deploying a HAR archive when JBoss runs, the
> deployment fails. The following Exception is thrown:
> net.sf.hibernate.PropertyNotFoundException: Could not
> find a setter for property name in class
> no.planteforsk.pvmdb.persistent.Pesticide
> However, when JBoss is restarted, the HAR deploys fine. 
> The Exception is thrown in
> net.sf.hibernate.property.BasicPropertyAccessor, in the
> method getSetter. The cause of the exception is that no
> match between set method (setName) and property (name)
> is found in method setterMethod.
> I inserted a few debug outputs in
> BasicPropertyAccessor, and it turns out that when the
> HAR is deployed at runtime, the method setName in
> Pesticide is wrongly assumed to take no parameters,
> (methods[i].getParameterTypes().length returns 0). When
> jboss is restarted, and the deployment takes place on
> the same HAR file, setName is assumed to take 1
> parameter, which of course is correct.
> I'm not sure if this is a Java error or a JBoss error,
> or even a Hibernate error, but maybe you do. It does
> concern JBoss, however.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.jboss.com/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
JBoss-Development mailing list
JBoss-Development@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to