À l'aide d'une jointure dans Hibernate HQL requête de mise à jour

j'ai la suite hibernate mapping:

 <class name="Domain.Roomreservation, Core" table="Reservationroom">
    <id name="ID" unsaved-value="undefined">
        <generator class="native">
            <!--<param name="sequence">GLOBALSEQUENCE</param>-->
        </generator>
    </id>

    <property name="FromTime" not-null="true" index="IDX_RESRAUM_FromTime" />
    <property name="UntilTime" not-null="true" index="IDX_RESRAUM_UntilTime"/>

    <many-to-one name="Booking" column="Book_ID" index="IDX_RAUMRES_BOOK" lazy="false"
        class="Domain.Booking, Core" not-null="true" />
    </class>

Et la Reservationroom tableau ressemble à:

ID         <pk>
Book_ID    <fk>
FromTime
UntilTime
....
....

Ma Requête hql ressemble:

String hql = "UPDATE Roomreservation as rr set rr.FromTime= 12:15" +
                     "Inner Join Booking b ON rr.Book_ID= b.ID " +
                     "Where b.ID = 95637";
                        IQuery query = CurrentSession.CreateQuery(hql);
                        int result = query.ExecuteUpdate();
                        Debug.WriteLine("Rows affected: " + result);

Mais j'ai toujours Error: NHibernate.Hql.Ast.ANTLR.QuerySyntaxException

Quelqu'un peut m'aider comment faire pour obtenir que cela fonctionne?

OriginalL'auteur Paks | 2012-08-20