Hibernate version: 
2.1
is there some way to use inteface names in HQL instead of the concrete classes that are actually persisted?
i have a User interface and a UserImpl concrete class
i would like to be able to perform a 'find' such as the following:
Code:
User user=(User)session.find("from User as user where user.username=?", username, Hibernate.STRING);
Code:
<hibernate-mapping>
   <class name="friendnetwork.UserImpl" table="User">
      <id name="id">
         <generator class="foreign">
            <param name="property">blog</param>
         </generator>
      </id>
      <property name="username" unique="true"/>
      <property name="password"/>
      <property name="firstname"/>
      <property name="surname"/>
      <property name="email"/>
      <property name="created"/>
      <property name="modified"/>
      <one-to-one name="blog" class="friendnetwork.blog.BlogImpl" cascade="all"/>
   </class>
</hibernate-mapping>