2016-02-26 49 views
0

我有一个现有的Spring MVC + Spring Security + Thymeleaf项目。我的意图是添加春季柠檬功能。如何让@ManyToOne与Spring Lemon一起工作?

我跟着Spring Lemon Getting Started guide,并建立了一个柠檬动力的项目。它运行成功。

现在我试图将我的实体复制到柠檬项目。如文档中所述,在修改我的实体以扩展VersionedEntity之前,事情会顺利进行。 后来我得到这个错误:

[错误] http://i.stack.imgur.com/snz86.png

貌似VersionedEntity是我的多对一的关系不兼容。当我删除这些关系时,问题就会消失。

如何获得使用这些JPA批注生成的表格?

回答

0

即使扩展AbstractAuditable也没有解决它。在Sanjay的帮助下,我了解到当您扩展VersionedEntity或LemonEntity时,您不再需要实体类中的Id字段。然后我删除它,并且它工作。

0

VersionedEntity是一个支持版本控制的轻量级类,它扩展了LemonEntity,继而扩展了Spring Data JPA的AbstractAuditable。因此,为了确定问题的出在哪里,我认为你可以尝试从LemonEntityAbstractAuditable直接延伸你的课程,然后看看问题是否仍然存在。

让我们看看你找到了什么。如果即使您的实体延伸到AbstractAuditable,也可能是AbstractAuditable@ManyToOne不兼容(假设您的代码很好)。在这种情况下,我想用Spring Data JPA提出这个问题(将spring-data-jpa标记添加到该问题中,或者使用该标记创建一个单独的问题)将有所帮助。