Неправильное сопоставление между классами

У меня есть следующие классы:

[Пользователь]

public class User extends BaseObject {
    private Date birthday;
    private Robot robot;

   public Robot getRobot() {
    return robot;
   }

[Робот]

public class Robot {
    private Date dateOfBuild;
    private User user;

[Пользователь.hbm.xml]

<hibernate-mapping>
<class name="org.appfuse.model.User" table="app_user">
    <id name="id" column="id" unsaved-value="null">
        <generator class="increment"/>
    </id>
    <property name="firstName" column="first_name" not-null="true"/>
    <property name="lastName" column="last_name" not-null="true"/>
    <property name="birthday" column="birthday" type="java.util.Date"/>
</class>

[Robot.hbm.xml]

<hibernate-mapping>
<class name="org.appfuse.model.Robot" table="robots">
    <id name="id" column="id" unsaved-value="null">
        <generator class="increment"/>
    </id>
    <property name="designation" column="designation" not-null="true"/>
    <property name="dateOfBuild" column="date_of_build" not-null="true"/>
    <property name="qualityCheckPassed" column="quality_check_passed" not-null="true"/>

    <many-to-one name="user" unique="true" cascade="all"></many-to-one>  
</class>

The application I am doing needs to have a user at least to be able to add a Robot so, when I try to add a Robot, I get this:

not-null property references a null or transient value: org.appfuse.model.User.firstName; nested exception is 



org.hibernate.PropertyValueException: not-null property references a null or transient value: org.appfuse.model.User.firstName

Кто-нибудь знает? Потому что я искал, но не могу понять... Я поджарился...


person Agustn Ernesto Cardeilhac Bans    schedule 22.05.2017    source источник
comment
<property name="firstName" column="first_name" not-null="true"/> у вас нет поля с таким именем в пользовательском классе. возможно, вам нужно что-то сделать, чтобы спящий режим знал, что он исходит от BaseObject. также вы должны стараться не использовать имена классов, которые еще не используются java, например java.awt.Robot   -  person XtremeBaumer    schedule 22.05.2017
comment
XTremeBaumer. Спасибо за ваше время... Я внимательно проверю то, что вы сказали... :) Может быть, тот факт, что сейчас 3:50 утра, является причиной jaja   -  person Agustn Ernesto Cardeilhac Bans    schedule 22.05.2017
comment
Не понял, что вы имели в виду под этим наблюдением: <property name="firstName" column="first_name" not-null="true"/>?... У меня есть атрибут firstName в классе User; Я не вставил это для ясности... jeje... извините за это...   -  person Agustn Ernesto Cardeilhac Bans    schedule 22.05.2017
comment
обновите свой код и покажите все поля. также покажи свой BaseObject класс. также вы можете посмотреть здесь   -  person XtremeBaumer    schedule 22.05.2017
comment
[Пользователь] drive.google.com/file/d/0B7 -mfEn02hE5Q21XMndDRkRXeU0/ [Робот] drive.google. com/file/d/0B7-mfEn02hE5YW51YUlPRXByWDg/ [BaseObject] drive.google.com/file/d/0B7-mfEn02hE5X0YyTzVrM0xucGc/ Что вы думаете?... Я поместил их в изображения, так как не смог отформатировать код...   -  person Agustn Ernesto Cardeilhac Bans    schedule 22.05.2017
comment
обновите свой вопрос. есть кнопка редактирования. там вы можете правильно отформатировать свой код   -  person XtremeBaumer    schedule 22.05.2017