Спящая карта - PullRequest
       9

Спящая карта

1 голос
/ 23 января 2012

Итак, я получил новую ошибку и сузил ее до 2 классов. Я думаю, что сопоставление для атрибута Map класса «Группировка» должно быть неправильным. Вот код:

Java-сущности

public class Grouping {
    private long id;
    private Map<Meal, List<Integer>> mealsCounter;
}


public class Meal implements java.io.Serializable {
    private long id;
    private Grouping grouping;
}

Конфигурация Hibernate

<hibernate-mapping>

<class name="data.Grouping" table="GROUPING">
    <id name="id" type="long">
        <column name="ID" />
        <generator class="identity" />
    </id>
    <map name="mealsCounter" table="MEAL" lazy="true" access="field">
        <key>
            <column name="ID" />
        </key>
        <map-key type="data.Meal"></map-key>
        <one-to-many class="data.Meal" />
    </map>
</class>

<class name="data.Meal" table="MEAL">
    <id name="id" type="long">
        <column name="ID" />
        <generator class="assigned" />
    </id>

    <many-to-one name="grouping" class="data.Grouping" fetch="join">
        <column name="GROUPING" />
    </many-to-one>
</class>

</hibernate-mapping>

Когда я пытаюсь упорствовать и возражать, я получаю следующий журнал ошибок:

Hibernate: insert into MEAL (NAME, GROUPING, ID) values (?, ?, ?)
756 [main] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: -177, SQLState: 23503
756 [main] ERROR org.hibernate.util.JDBCExceptionReporter - integrity constraint violation: foreign key no parent; FK240BC3E3481002 table: MEAL
...