Я только что натолкнулся на ваш вопрос, пытаясь сделать то же самое сам (я думаю).
В моем файле конфигурации hbm.xml установлено следующее:
<class
name="User"
table="USERS">
<meta attribute="generated-class">ocs.authentication.UserBase</meta>
<id
name="user_id"
column="USER_ID"
type="integer">
<generator class="increment"/>
</id>
<property
name="username"
column="USERNAME"
type="string" />
</class>
Обратите внимание на раздел <meta attribute="generated-class">
. Это приведет к тому, что сгенерированный класс будет называться UserBase (в данном случае).
Затем вы можете создать другой класс (например, с именем пользователя), который расширит этот базовый класс:
public class User extends UserBase {
public User() {
}
public void SomeFunction() {
...
}
}
Кажется, это работает для меня.
Я надеюсь, что это полезно для вас, или для других, желающих сделать подобное.