Friends,

When i do this:

    select m.name, dm.name
    from com.MasterTable as m join com.DetailAndMaster as dm

i get this:

    outer or full join must be followed by path expression

Anybody could help me? Does this work or not?

My config files are in the end of this e-mail.

att, Paulo Marcio


Config files:

    hibernate.properties

            hibernate.cglib.use_reflection_optimizer=false

    hibernate.cgf.xml

        <?xml version='1.0' encoding='utf-8'?>
        <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration 
DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd";>
            <hibernate-configuration> 
                    <session-factory> 
                        <property 
name="connection.driver_class">org.firebirdsql.jdbc.FBDriver</property>
                        <property 
name="connection.url">jdbc:firebirdsql://localhost/c:/StrutsHibernateExample/db/HIBERNATE.GDB</property>
                        <property name="connection.username">sysdba</property>
                        <property name="connection.password">masterkey</property>
                        <property name="connection.pool_size">5</property>
                        <property name="dbcp.maxActive">100</property>
                        <property name="dbcp.whenExhaustedAction">1</property>
                        <property name="dbcp.maxWait">120000</property>
                        <property name="dbcp.maxIdle">10</property>
                        <property name="dbcp.ps.maxActive">100</property>
                        <property name="dbcp.ps.whenExhaustedAction">1</property>
                        <property name="dbcp.ps.maxWait">120000</property>
                        <property name="dbcp.ps.maxIdle">10</property>
                        <property 
name="dialect">net.sf.hibernate.dialect.FirebirdDialect</property>
                        <property name="show_sql">true</property>
                        <property 
name="cglib.use_reflection_optimizer">false</property>
                        <!-- Mapping files --> 
                        <mapping resource="com/MasterTable.hbm.xml"/> 
                        <mapping resource="com/DetailAndMasterTable.hbm.xml"/> 
                        <mapping resource="com/DetailTable.hbm.xml"/> 
                    </session-factory> 
            </hibernate-configuration>

    MasterTable.hbm.xml

        <?xml version="1.0" encoding="UTF-8"?>
        <!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.MasterTable" table="MASTER">
                    <id name="id" column="ID" type="java.lang.Long">
                        <generator class="native"/>
                    </id>
                    <property name="name" column="NAME" type="java.lang.String" 
length="5" not-null="true"/>
                    <set name="detail" inverse="true" lazy="true">
                        <key column="ID"/>
                        <one-to-many class="com.MasterAndDetail"/>
                    </set>
                </class>
            </hibernate-mapping>

    DetailAndMasterTable.hbm.xml

            <?xml version="1.0" encoding="UTF-8"?>
            <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 
2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd";>
                <hibernate-mapping>
                    <class name="DetailAndMasterTable" table="DETAIL_MASTER">
                        <id name="id" column="ID" type="java.lang.Long">
                            <generator class="native"/>
                        </id>
                        <property name="name" column="NAME" type="java.lang.String" 
length="30" not-null="true"/>
                        <many-to-one name="master" class="com.MasterTable">
                            <column name="id" />
                        </many-to-one>
                        <set name="detail" lazy="true" inverse="true" cascade="delete">
                            <key column="ID"/>
                            <one-to-many class="com.DetailTable"/>
                        </set>
                    </class>
                </hibernate-mapping>

    DetailTable2.hbm.xml  
            <?xml version="1.0" encoding="UTF-8"?>
            <!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.DetailTable" table="DETAIL">
                        <id name="id" column="ID" type="java.lang.Long">
                            <generator class="native"/>
                        </id>
                        <property name="name" column="NAME" type="java.lang.String" 
length="5" not-null="true"/>
                        <many-to-one name="master" class="com.DetailAndMaster">
                            <column name="id" />
                        </many-to-one> 
                    </class>
                </hibernate-mapping>

Reply via email to