提问者:小点点

无法在Spring roo中创建存储库


经过安装Spring屋顶的痛苦。我正在尝试创建一个项目。然而,在通过spring shell创建了pojo之后,我现在正在创建spring存储库。我运行了以下命令来创建POJO

entity jpa --class ~.DTO.UserDTO
field string --fieldName name --notNull --sizeMin 50

到目前为止一切都很好,但麻烦来了:

 repository jpa --entity ~.DTO.UserDTO --interface ~.repository.UserDTORepository

我立刻得到这个消息——实体选项应该是一个实体。我被卡住了。我尝试删除pojo并运行以下命令:

entity jpa --class ~.DTO.UserDTO --testAutomatically --activeRecord false

我得到的消息是:< code >“选项‘test automatically’,‘active record’不适用于此命令。使用tab助手或“help”命令查看法律选项,我尝试了< code >“repository JPA-entity ~ . dto . user record-interface ~ . repository . user repository ,得到了消息

--entity option should be an entity.
This is where i gave up

我的环境是 java 1.8 , Spring roo 2.0.0.RC1 STS 3.9.0.发布.


共1个答案

匿名用户

我一直在检查您的问题,如果您在Spring Roo shell中编写repository jpa--entity,然后按自动完成键(TABor

所以用

存储库 jpa --entity ~.dto.用户DTO - 界面〜.存储库。用户DTO存储库

代替

存储库jpa-实体~.DTO.UserDTO-接口~.repository.UserDTORepository

请注意不同之处在于~. DTO包的大写字母。当您输入实体名称时,您使用了~. DTO作为包的名称,但Spring Roo将其全部更改为小写。原因是,正如您可以在Oracle文档中检查的那样,包名全部以小写写成,以避免与类或接口的名称冲突。

请记住,使用TABCTRL Space来构造您将执行以防止此类错误的命令非常重要。

希望有帮助,