我有两个实体(表):用户和角色。两个实体之间有多对一的关系(一个用户可以有一个角色,角色可以与许多用户相关)。现在我想通过执行以下命令来更新用户实体(也可以包括用户角色的更新):
const user = await this.userRepository.preload(partialUser);
await this.userRepository.save(user);
return user;
partalUser
(要更新的用户属性)与数据库中的用户数据合并,包括角色
user
(合并对象)保存到数据库角色
未加载(但是如果我向部分用户
添加子属性角色
,则没关系)user
(合并对象)保存到数据库(如果它是部分用户的
一部分,则也具有角色
)为什么角色
没有通过预加载加载加载
,也没有在保存
后返回
?TypeORM存储库是否不适合用于关系,或者我是否不正确地使用它?
目前,我必须在保存整个用户
实体后再次读取它,以便将完整的对象(包括role
relationship)返回给调用者。我认为这不是很有效。是这样打算的吗?
const user = await this.userRepository.preload(partialUser);
await this.userRepository.save(user);
return this.userRepository.findOne({
where: { id: user.id },
relations: ['role']
});
类型ORM支持此类用例。它是使用急切加载标志完成的,即急切:确实
,您可以设置为关系。现在,每次获取此记录时,默认情况下都会提取关系并在响应中返回。可以在用户模型中使用的示例代码:
@ManyToMany(type => Role, role => role.User, {
eager: true
})
public roles: Role[];
这就是我的设想。我有一个POJO类,我们称之为Car,声明如下: 在那个类中,列表 图片应该包含到我实际上传图片的Firebase存储的链接。由于Firebase函数的异步根,我在这方面遇到了问题。在第一个时刻,pictures列表具有图像的本地路径,因为我不希望用户在完成向Firebase数据库添加记录所需的所有步骤之前上传任何内容。所以,我只保存图像的本地路径。但是,一旦数据保存到云中,我当然
例如,我有照片、公司、汽车等实体。我知道它们有同名的列,我可以通过QueryBuilder访问它们。我不知道我将处理哪个存储库,但它像字符串参数一样传递给我的函数。这样地: 事实上,我想检查用户是否可以通过单独的函数访问给定ID的实体,而不是绑定到一个实体。 是否可以仅通过字符串初始化TypeORM中实体的存储库或QueryBuilder?
我正在尝试更新数据,据我所知,save()方法在id为空时保存实体,或者在DB中找到给定id时更新数据库中现有的实体。 但是,当我尝试保存数据时,它不会被更新: 但是,当我从数据库检索数据并更新其字段并再次保存时,它会更新: 和实体:
本文向大家介绍Python通过调用mysql存储过程实现更新数据功能示例,包括了Python通过调用mysql存储过程实现更新数据功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python通过调用mysql存储过程实现更新数据功能。分享给大家供大家参考,具体如下: 一、需求分析 由于管理费率配置错误,生成订单的还本付息表和订单表的各种金额,管理费之间的计算都有错误,需要进行数据订
问题内容: 我试图在一个小型独立应用程序中一起使用spring数据和spring config。 1. 我的问题是如何在不使用Spring的情况下发现spring数据存储库 通过spring config? 2. 如果没有,我可以以某种方式一起使用“ ClassPathXmlApplicationContext”和“ AnnotationConfigApplicationContext”吗? 问题
是否有一种方法可以使通用Spring数据JPA存储库正确处理类似的方法?例如只返回狗,而不返回所有动物?或者至少,最好的变通方法是什么? 它的工作几乎完美,保存每一个动物在自己的桌子上,等等。唯一的问题是:同时返回水豚和狗。这个答案解释说: 这只有在域类使用单表继承时才起作用。我们在引导时能得到的关于domain类的唯一信息是它将是Product对象。因此,对于像findAll()甚至findBy