这个可以用在hibernate3.1.2上么?我看网上的基本都是为2.x服务的……

解决方案 »

  1.   

    Eclipse3.2.0+MyEclipse5.0-GA就可以自动生成,还可以自动生成DAO层
      

  2.   

    好么,楼上的弟兄,那个版本的myeclipse 207M啊,太大了……
      

  3.   

    200多M还大啊?我都是用的ECLIPSE开发的,很好用
      

  4.   

    我的这个问题谁能告诉我啊??郁闷啊!!!使用的是Spring1.2和Hibernate3.2,在MYSQL数据库中我分别建了Cus和ords两张表,Cus相对于ords是一对多的关系.在操作级联查询的时候出现了问题,不能在查询出CUS对象的时候同时查询出它下面的ords集合对象,老是报下面那个错误,这到底是为什么啊??
    以下是Cus表映射的配置文件:
    <hibernate-mapping>
        <class name="hibernateBean.Cus" table="cus">
            <id name="id" type="integer">
                <column name="ID" />
                <generator class="native" />
            </id>
            <property name="name" type="string">
                <column name="NAME" length="20" />
            </property>
            <property name="age" type="integer">
                <column name="AGE" />
            </property>
            <set name="ordses" inverse="true" cascade="all">
                <key>
                    <column name="CUS_ID"/>
                </key>
                <one-to-many class="hibernateBean.Ords" />
            </set>
        </class>
    </hibernate-mapping>
    以下是ords表映射的配置文件:
    <hibernate-mapping>
        <class name="hibernateBean.Ords" table="ords">
            <id name="id" type="integer">
                <column name="ID" />
                <generator class="native" />
            </id>
            <many-to-one name="cus" class="hibernateBean.Cus">
                <column name="CUS_ID" />
            </many-to-one>
            <property name="orderNumber" type="string">
                <column name="ORDER_NUMBER" length="20" />
            </property>
            <property name="price" type="double">
                <column name="PRICE" precision="5" />
            </property>
        </class>
    </hibernate-mapping>
    以下是错误:
    Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not initialize a collection: [hibernateBean.Cus.ordses#1]; uncategorized SQLException for SQL [select ordses0_.CUS_ID as CUS2_1_, ordses0_.ID as ID1_, ordses0_.ID as ID0_, ordses0_.CUS_ID as CUS2_2_0_, ordses0_.ORDER_NUMBER as ORDER3_2_0_, ordses0_.PRICE as PRICE2_0_ from ords ordses0_ where ordses0_.CUS_ID=?]; SQL state [S1000]; error code [0]; Unknown type '246 in column 5 of 6 in binary-encoded result set.; nested exception is java.sql.SQLException: Unknown type '246 in column 5 of 6 in binary-encoded result set.
    java.sql.SQLException: Unknown type '246 in column 5 of 6 in binary-encoded result set.
    at com.mysql.jdbc.MysqlIO.unpackBinaryResultSetRow(MysqlIO.java:4069)
    at com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1288)
    at com.mysql.jdbc.MysqlIO.readSingleRowSet(MysqlIO.java:2180)
    at com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:406)
    at com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:1914)
    at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:1354)
    at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1336)
    at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:907)
    at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1622)
    at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92)
    at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:120)
    at org.hibernate.loader.Loader.getResultSet(Loader.java:1272)
    at org.hibernate.loader.Loader.doQuery(Loader.java:391)
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)
    at org.hibernate.loader.Loader.loadCollection(Loader.java:1434)
    at org.hibernate.loader.collection.OneToManyLoader.initialize(OneToManyLoader.java:111)
    at org.hibernate.persister.collection.AbstractCollectionPersister.initialize(AbstractCollectionPersister.java:488)
    at org.hibernate.event.def.DefaultInitializeCollectionEventListener.onInitializeCollection(DefaultInitializeCollectionEventListener.java:60)
    at org.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:1430)
    at org.hibernate.collection.AbstractPersistentCollection.forceInitialization(AbstractPersistentCollection.java:280)
    at org.hibernate.engine.PersistenceContext.initializeNonLazyCollections(PersistenceContext.java:796)
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:223)
    at org.hibernate.loader.Loader.doList(Loader.java:1593)
    at org.hibernate.loader.Loader.list(Loader.java:1577)
    at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:395)
    at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:271)
    at org.hibernate.impl.SessionImpl.list(SessionImpl.java:844)
    at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
    at myDao.CusDAOImpl$1.doInHibernate(CusDAOImpl.java:85)
    at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:366)
    at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:334)
    at myDao.CusDAOImpl.findById(CusDAOImpl.java:78)
    at test.Test.main(Test.java:44)