У меня есть следующие классы:
[Пользователь]
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
Кто-нибудь знает? Потому что я искал, но не могу понять... Я поджарился...
<property name="firstName" column="first_name" not-null="true"/>
у вас нет поля с таким именем в пользовательском классе. возможно, вам нужно что-то сделать, чтобы спящий режим знал, что он исходит отBaseObject
. также вы должны стараться не использовать имена классов, которые еще не используются java, напримерjava.awt.Robot
- person XtremeBaumer   schedule 22.05.2017<property name="firstName" column="first_name" not-null="true"/>
?... У меня есть атрибут firstName в классе User; Я не вставил это для ясности... jeje... извините за это... - person Agustn Ernesto Cardeilhac Bans   schedule 22.05.2017BaseObject
класс. также вы можете посмотреть здесь - person XtremeBaumer   schedule 22.05.2017