我发现在Spring Data Rest设计相关问题的许多答案中提到了“聚合根”和“实体”以及“值对象”。
我认为存储库等同于聚合根。
案例1
我的问题是围绕这一点,假设有两个实体——User和UserSettings,在数据库中表示为两个表和UserSettings,它们的外键User_id指向User。
在本例中,我希望对用户和用户设置都执行GET/POST。从一些帖子中,我发现存储库应该位于聚合根级别,这意味着在本例中,仅为用户公开存储库,因为UserSettings完全依赖于用户。
现在,我有2个具有双向关系的存储库,每个存储库一个,即UserRepository和UserSettingsRepoStory,都公开为REST服务。
因此,我会发布UserSettings和useras
/app/userSettings
/app/users
对于,获取我用于用户设置的
/app/users/{id}/userSettings
/app/users/{id}
如果我不公开UserSettingsRepository,什么将等同于POST上的/app/userSet
,我目前正在做如下-
Method - POST
Input JSON - {
"user" - "/app/users/{id}",
..
}
案例2
同样,如果有以下实体/表-用户,UserPost和UserComment-这里UserComment有2个外键作为UserPost和User。
我假设这里有两个聚合根,因此应该有两个存储库,分别为UserRepository和UserPostRepository。
另一种思考方式是,因为所有的都依赖于用户,所以我们只能有一个存储库为用户存储库。
在这里,与我目前甚至拥有UserCommentRepository的状态相反,我不确定一旦删除UserComment,如何在UserComment上发布。
如果您想单独与用户设置
交互,它们需要成为专用资源,这意味着它们不再是用户
聚合的一部分。聚合通过确保没有其他人操纵其部分的状态来确保某些断言在其内部。因此,如果你想做后者,聚合不再是聚合。SpringDataREST只是在HTTP级别公开了这些概念。
要将User
和UserSettings
保持在一起,您基本上有两个选项:
PATCH
操作来操作部分资源
我正在尝试安装一个没有依赖项的python模块。 我跑: 但是这个安装依赖项,任何想法怎么能做到这一点?
我有一个现有的spring 4项目(mvc、jdbc等),我试图将其移植到spring boot,但我做不到(许多依赖项存在问题,没有人能解释我是如何做到这一点的)。但现在我只想在现有项目中使用Spring数据JPA。这是pom的一个主要依赖项: 我使用EntityManagerFactorybean(在所有示例中都使用)完成了现有配置。数据库配置: 用于测试的Derby数据库。但主要数据库类型是
我需要将数据从一个azure表存储迁移,基本上是从一个表迁移到另一个表(两个表既可以在同一订阅中,也可以在不同订阅中)。 在Azure表存储中是否有任何方法可以像在SQL存储中那样实现上述要求,在SQL存储中用户可以生成整个数据库或单个表的脚本或备份。
我可以在Spring Boot应用程序中保存实体,而无需。我之所以注意到这一点,是因为在中的方法中添加了之后,我才能够更新实体。 我没有在类级别上注释。在我的服务层中找到的唯一其他位置是不属于方法的方法。我的未扩展。它用注释。我有作为依赖项。我也不是手动开始或提交事务。 员工ontroller.java 员工ervice.java
问题在于,当我通过工件spring-boot-maven-plugin用maven编译服务时,.war文件内部总是有依赖关系。因为我想知道是否有人知道如何配置maven来删除.war文件中的依赖项......穿着春靴。 war随后出现了里面的依赖关系,经过编辑:我已经添加了提供的,就像Michael Potter所说的和执行一样。很好用。我的pom.xml如下:
在Android中使用和iOS中使用下载存储文件,是否仍然在暗中使用下载uri方法,即在uri末尾使用不可猜测的标记? 我的要求禁止我们向世界公开这样的URL,所以问题是: null