-->
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.  [ 12 posts ] 
Author Message
 Post subject: Could not find a setter for property ??? in class com.????
PostPosted: Mon Mar 01, 2004 9:47 am 
Regular
Regular

Joined: Tue Dec 30, 2003 2:35 am
Posts: 85
In the jbuilder9,it tell me the error code:Could not find a setter for property ??? in class com.????,can you tell me some possible reason that can help me to resolve the problem!

thanks a lot!

it happen in many-to-many mode,in one-to-many it work well!


Top
 Profile  
 
 Post subject: it happen in .....
PostPosted: Mon Mar 01, 2004 9:49 am 
Regular
Regular

Joined: Tue Dec 30, 2003 2:35 am
Posts: 85
it happen after
SessionFactory objSessionFactory = objConfig.configure().buildSessionFactory();

thanks a lot!


Top
 Profile  
 
 Post subject:
PostPosted: Mon Mar 01, 2004 9:58 am 
Hibernate Team
Hibernate Team

Joined: Tue Sep 09, 2003 2:10 pm
Posts: 3246
Location: Passau, Germany
Are there really ??? in there? If yes, your mapping must be messed up, impossible to tell with so few info.


Top
 Profile  
 
 Post subject: No,No
PostPosted: Mon Mar 01, 2004 10:02 am 
Regular
Regular

Joined: Tue Dec 30, 2003 2:35 am
Posts: 85
??? is the name of my code ,it's not really ???


Top
 Profile  
 
 Post subject: in the class.hbm.xml i write
PostPosted: Mon Mar 01, 2004 10:05 am 
Regular
Regular

Joined: Tue Dec 30, 2003 2:35 am
Posts: 85
many autor <---->many work

work.hbm.xml
<set table="DB_AUTHOR" name="authors" lazy="true" inverse="true" cascade="all" sort="unsorted">
<key column="DB_WORKID"/>
<many-to-many class="com.many2many.Author" column="DB_AUTHORID" outer-join="auto"/>
</set>

author.bhm.xml
<set table="DB_WORK" name="works" lazy="true" inverse="true" cascade="all" sort="unsorted">
<key column="DB_AUTHORID"/>
<many-to-many class="com.many2many.Work" column="DB_WORKID" outer-join="auto"/>
</set>


Top
 Profile  
 
 Post subject:
PostPosted: Mon Mar 01, 2004 10:10 am 
Hibernate Team
Hibernate Team

Joined: Tue Sep 09, 2003 2:10 pm
Posts: 3246
Location: Passau, Germany
Show your classes


Top
 Profile  
 
 Post subject:
PostPosted: Mon Mar 01, 2004 10:10 am 
Hibernate Team
Hibernate Team

Joined: Tue Sep 09, 2003 2:10 pm
Posts: 3246
Location: Passau, Germany
and the real exception text


Top
 Profile  
 
 Post subject: thanks a lot
PostPosted: Mon Mar 01, 2004 10:22 am 
Regular
Regular

Joined: Tue Dec 30, 2003 2:35 am
Posts: 85
author.java
/***********/
package com.many2many;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

public class Author {
public Author() {
}

private java.lang.String AUTHORID;
public void setAUTHORID(java.lang.String AUTHORID)
{
this.AUTHORID = AUTHORID;
}
public java.lang.String getAUTHORID()
{
return this.AUTHORID;
}

private java.lang.String ALIAS = null;
public void setALIAS(java.lang.String ALIAS)
{
this.ALIAS = ALIAS;
}
public java.lang.String getALIAS()
{
return this.ALIAS;
}

private com.many2many.Person objPerson = null;
public void setobjPerson(com.many2many.Person objPerson)
{
this.objPerson = objPerson;
}
public com.many2many.Person getobjPerson()
{
return this.objPerson;
}

private java.util.Set publications = new java.util.HashSet();
public void setpublications(java.util.Set publications)
{
this.publications = publications;
}
public java.util.Set getpublications()
{
return this.publications;
}

public void addpublications(com.many2many.Publication objPublication)
{
this.publications.add(objPublication);
}

private java.util.Set works = new java.util.HashSet();
public void setworks(java.util.Set works)
{
this.works = works;
}
public java.util.Set getworks()
{
return this.works;
}
}

autor.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class name="com.many2many.Author" table="DB_AUTHOR">
<id name="AUTHORID" type="java.lang.String" unsaved-value="any">
<column name="DB_AUTHORID" sql-type="VARCHAR2(911)" not-null="true"/>
<generator class="foreign">
<param name="property">objPerson</param>
</generator>
</id>

<property name="ALIAS" type="java.lang.String" update="true" insert="true">
<column name="DB_ALIAS" sql-type="VARCHAR2(922)" length="400"
not-null="false"/>
</property>

<one-to-one name="objPerson" class="com.many2many.Person" cascade="all" constrained="true"
outer-join="auto" access="property"/>

<set table="DB_PUBLICATION" name="publications" lazy="true" inverse="true" cascade="all" sort="unsorted">
<key column="DB_AUTHORID"/>
<one-to-many class="com.many2many.Publication"/>
</set>

<set table="DB_WORK" name="works" lazy="true" inverse="true" cascade="all" sort="unsorted">
<key column="DB_AUTHORID"/>
<many-to-many class="com.many2many.Work" column="DB_WORKID" outer-join="auto"/>
</set>
</class>
</hibernate-mapping>

work.java

package com.many2many;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

public class Work {
public Work() {
}

//
private String WorkID = null;
public void setid(java.lang.String workid)
{
this.WorkID = workid;
}
public java.lang.String getid()
{
return this.WorkID;
}
//
private String title = null;
public void settitle(java.lang.String title)
{
this.title = title;
}
public java.lang.String gettitle()
{
return this.title;
}
//
private java.util.Set authors = new java.util.HashSet();
public void setobjauthors(java.util.Set objauthors)
{
this.authors = objauthors;
}
public java.util.Set getobjauthors()
{
return this.authors;
}

}

work.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class name="com.many2many.Work" table="DB_WORK">
<id name="WorkID" type="java.lang.String" unsaved-value="any">
<column name="DB_WORKID" sql-type="VARCHAR2(911)" not-null="true"
length="40"/>
<generator class="assigned"/>
</id>

<property name="title" type="java.lang.String" update="true" insert="true">
<column name="DB_TITLE" sql-type="VARCHAR2(933)" length="400"
not-null="false"/>
</property>

<set table="DB_AUTHOR" name="authors" lazy="true" inverse="true" cascade="all" sort="unsorted">
<key column="DB_WORKID"/>
<many-to-many class="com.many2many.Author" column="DB_AUTHORID" outer-join="auto"/>
</set>
</class>
</hibernate-mapping>


should i provide the other code?


Top
 Profile  
 
 Post subject: error code:
PostPosted: Mon Mar 01, 2004 10:25 am 
Regular
Regular

Joined: Tue Dec 30, 2003 2:35 am
Posts: 85
E:\JBuilder9\jdk1.4\bin\javaw -classpath "F:\ElsaJava\CodeHibernate\hibernate\classes;F:\ElsaJava\database\hibernate2.1.1\lib\ant.jar;F:\ElsaJava\database\hibernate2.1.1\lib\c3p0.jar;F:\ElsaJava\database\hibernate2.1.1\lib\cglib2.jar;F:\ElsaJava\database\hibernate2.1.1\lib\commons-collections.jar;F:\ElsaJava\database\hibernate2.1.1\lib\commons-dbcp.jar;F:\ElsaJava\database\hibernate2.1.1\lib\commons-lang.jar;F:\ElsaJava\database\hibernate2.1.1\lib\commons-logging.jar;F:\ElsaJava\database\hibernate2.1.1\lib\commons-pool.jar;F:\ElsaJava\database\hibernate2.1.1\lib\concurrent.jar;F:\ElsaJava\database\hibernate2.1.1\lib\connector.jar;F:\ElsaJava\database\hibernate2.1.1\lib\dom4j.jar;F:\ElsaJava\database\hibernate2.1.1\lib\ehcache.jar;F:\ElsaJava\database\hibernate2.1.1\lib\jaas.jar;F:\ElsaJava\database\hibernate2.1.1\lib\jboss-cache.jar;F:\ElsaJava\database\hibernate2.1.1\lib\jboss-common.jar;F:\ElsaJava\database\hibernate2.1.1\lib\jboss-jmx.jar;F:\ElsaJava\database\hibernate2.1.1\lib\jboss-system.jar;F:\ElsaJava\database\hibernate2.1.1\lib\jcs.jar;F:\ElsaJava\database\hibernate2.1.1\lib\jdbc2_0-stdext.jar;F:\ElsaJava\database\hibernate2.1.1\lib\jgroups.jar;F:\ElsaJava\database\hibernate2.1.1\lib\jta.jar;F:\ElsaJava\database\hibernate2.1.1\lib\junit.jar;F:\ElsaJava\database\hibernate2.1.1\lib\log4j.jar;F:\ElsaJava\database\hibernate2.1.1\lib\odmg.jar;F:\ElsaJava\database\hibernate2.1.1\lib\optional.jar;F:\ElsaJava\database\hibernate2.1.1\lib\oscache.jar;F:\ElsaJava\database\hibernate2.1.1\lib\proxool.jar;F:\ElsaJava\database\hibernate2.1.1\lib\swarmcache.jar;F:\ElsaJava\database\hibernate2.1.1\lib\xalan.jar;F:\ElsaJava\database\hibernate2.1.1\lib\xerces.jar;F:\ElsaJava\database\hibernate2.1.1\lib\xml-apis.jar;F:\ElsaJava\database\hibernate2.1.1\hibernate2.jar;E:\oracle\ora81\jdbc\lib\classes12.jar;E:\JBuilder9\thirdparty\junit3.8\junit.jar;E:\JBuilder9\lib\unittest.jar;E:\JBuilder9\jdk1.4\lib\dt.jar;E:\JBuilder9\jdk1.4\lib\htmlconverter.jar;E:\JBuilder9\jdk1.4\lib\tools.jar;E:\JBuilder9\jdk1.4\jre\lib\charsets.jar;E:\JBuilder9\jdk1.4\jre\lib\jaws.jar;E:\JBuilder9\jdk1.4\jre\lib\jce.jar;E:\JBuilder9\jdk1.4\jre\lib\jsse.jar;E:\JBuilder9\jdk1.4\jre\lib\rt.jar;E:\JBuilder9\jdk1.4\jre\lib\sunrsasign.jar;E:\JBuilder9\jdk1.4\jre\lib\im\indicim.jar;E:\JBuilder9\jdk1.4\jre\lib\ext\dnsns.jar;E:\JBuilder9\jdk1.4\jre\lib\ext\ldapsec.jar;E:\JBuilder9\jdk1.4\jre\lib\ext\localedata.jar;E:\JBuilder9\jdk1.4\jre\lib\ext\sunjce_provider.jar;E:\JBuilder9\jdk1.4\demo\plugin\jfc\Java2D\Java2Demo.jar;E:\JBuilder9\jdk1.4\demo\jfc\Java2D\Java2Demo.jar" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=survival:1234,suspend=y com.many2many.hibernateclienttest
22:22:50,995 INFO Environment:432 - Hibernate 2.1.1

22:22:51,055 INFO Environment:466 - loaded properties from resource hibernate.properties: {hibernate.cglib.use_reflection_optimizer=true}

22:22:51,075 INFO Environment:481 - using CGLIB reflection optimizer

22:22:54,510 INFO Configuration:843 - configuring from resource: /hibernate.cfg.xml

22:22:54,510 INFO Configuration:815 - Configuration resource: /hibernate.cfg.xml

22:22:59,998 INFO Configuration:300 - Mapping resource: ./com/many2many/Person.hbm.xml

22:23:01,260 INFO Binder:225 - Mapping class: com.many2many.Person -> DB_PERSON

22:23:02,211 INFO Configuration:300 - Mapping resource: ./com/many2many/Author.hbm.xml

22:23:02,782 INFO Binder:225 - Mapping class: com.many2many.Author -> DB_AUTHOR

22:23:03,053 INFO Binder:534 - Mapping collection: com.many2many.Author.works -> DB_WORK

22:23:03,073 INFO Configuration:300 - Mapping resource: ./com/many2many/Publication.hbm.xml

22:23:03,613 INFO Binder:225 - Mapping class: com.many2many.Publication -> DB_PUBLICATION

22:23:03,644 INFO Configuration:300 - Mapping resource: ./com/many2many/Work.hbm.xml

22:23:04,234 INFO Binder:225 - Mapping class: com.many2many.Work -> DB_WORK

22:23:04,244 INFO Binder:534 - Mapping collection: com.many2many.Work.authors -> DB_AUTHOR

22:23:04,254 INFO Configuration:998 - Configured SessionFactory: null

22:23:04,264 INFO Configuration:584 - processing one-to-many association mappings

22:23:04,284 INFO Binder:1139 - Mapping collection: com.many2many.Author.publications -> DB_PUBLICATION

22:23:04,304 INFO Configuration:593 - processing one-to-one association property references

22:23:04,355 INFO Configuration:618 - processing foreign key constraints

22:23:04,655 INFO Dialect:82 - Using dialect: net.sf.hibernate.dialect.OracleDialect

22:23:04,685 INFO SettingsFactory:62 - Use outer join fetching: true

22:23:04,745 INFO DriverManagerConnectionProvider:41 - Using Hibernate built-in connection pool (not for production use!)

22:23:04,755 INFO DriverManagerConnectionProvider:42 - Hibernate connection pool size: 20

22:23:04,825 INFO DriverManagerConnectionProvider:71 - using driver: oracle.jdbc.driver.OracleDriver at URL: jdbc:oracle:oci8:@platform

22:23:04,825 INFO DriverManagerConnectionProvider:72 - connection properties: {user=hibernate, password=hibernate}

22:23:04,935 INFO TransactionManagerLookupFactory:33 - No TransactionManagerLookup configured (in JTA environment, use of process level read-write cache is not recommended)

22:23:08,801 INFO SettingsFactory:89 - Use scrollable result sets: true

22:23:08,811 INFO SettingsFactory:90 - JDBC 2 max batch size: 15

22:23:08,821 INFO SettingsFactory:96 - echoing all SQL to stdout

22:23:08,831 INFO SettingsFactory:99 - Query language substitutions: {}

22:23:08,841 INFO SettingsFactory:110 - cache provider: net.sf.ehcache.hibernate.Provider

22:23:08,911 INFO Configuration:1057 - instantiating and configuring caches

22:23:09,872 INFO SessionFactoryImpl:119 - building session factory

net.sf.hibernate.PropertyNotFoundException: Could not find a setter for property WorkID in class com.many2many.Work

at net.sf.hibernate.property.BasicPropertyAccessor.getSetter(BasicPropertyAccessor.java:131)

at net.sf.hibernate.mapping.Property.getSetter(Property.java:182)

at net.sf.hibernate.persister.AbstractEntityPersister.<init>(AbstractEntityPersister.java:580)

at net.sf.hibernate.persister.EntityPersister.<init>(EntityPersister.java:699)

at net.sf.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:41)

at net.sf.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:137)

at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:739)

at com.many2many.hibernateclienttest.main(hibernateclienttest.java:33)


Top
 Profile  
 
 Post subject:
PostPosted: Mon Mar 01, 2004 10:25 am 
Hibernate Team
Hibernate Team

Joined: Tue Sep 09, 2003 2:10 pm
Posts: 3246
Location: Passau, Germany
The property is named authors, so the method signature should be getAuthors() not getobjauthors(). Same for all other methods.


Top
 Profile  
 
 Post subject: at last ,i got some error!
PostPosted: Mon Mar 01, 2004 10:52 am 
Regular
Regular

Joined: Tue Dec 30, 2003 2:35 am
Posts: 85
net.sf.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): com.many2many.Work

at net.sf.hibernate.id.Assigned.generate(Assigned.java:26)

at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:727)

at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:717)

at net.sf.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:1322)

at net.sf.hibernate.engine.Cascades$4.cascade(Cascades.java:114)

at net.sf.hibernate.engine.Cascades.cascade(Cascades.java:436)

at net.sf.hibernate.engine.Cascades.cascadeCollection(Cascades.java:526)

at net.sf.hibernate.engine.Cascades.cascade(Cascades.java:452)

at net.sf.hibernate.engine.Cascades.cascade(Cascades.java:503)

at net.sf.hibernate.impl.SessionImpl.doSave(SessionImpl.java:892)

at net.sf.hibernate.impl.SessionImpl.doSave(SessionImpl.java:817)

at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:740)

at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:717)

at com.many2many.hibernateclienttest.main(hibernateclienttest.java:162)

Hit uncaught exception java.lang.NullPointerException

could you tell me ,the reason!


Top
 Profile  
 
 Post subject:
PostPosted: Mon Mar 01, 2004 11:13 am 
Hibernate Team
Hibernate Team

Joined: Tue Sep 09, 2003 2:10 pm
Posts: 3246
Location: Passau, Germany
You are using the assigned generator and are not assigning an id.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 12 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.