当前位置: 首页 > 面试题库 >

ServiceStack实体ID字段名称

伯洋
2023-03-14
问题内容

我使用ServiceStack,并且想在Redis中将对象存储为散列,并通过id访问其部分(字段),而无需序列化整个对象,所以我有一个问题:

  1. 有没有一种方法可以使用“ Id”以外的其他属性来标记ID字段?我正在使用命名约定,其中id字段的名称类似于“类
    名+ ID”。因此,在用户类中,将在
    Userclass ID,项目类ItemId等字段中。

  2. 是否有一种方法可以更新对象中更改的属性,而无需将整个对象序列化为哈希,也不需要使用Redis的hash命令进行低级操作?例如,通过使用某种lambda

    User user=client.GetById(userId);
    user.Name=”New name”;
    client.Update (user,u=>u.Name);


问题答案:

是的,您可以使用ModelConfig覆盖默认值:

ModelConfig<User>.Id(x => x.UserId);
ModelConfig<Item>.Id(x => x.ItemId);

使用RedisClient之前,需要在启动时对其进行一次配置。



 类似资料:
  • 我对spring rest api有点陌生。我有两个具有单向多对一关系的实体。 假设我在城市表中已经有一些城市。当我想使用http post方法添加城市id为2的新用户时,我必须执行以下操作: 如您所见,我必须首先将城市ID分组到城市实体中。没有分组,我怎么做?这样地:

  • 在JPA(Hibernate)中,当我们自动生成ID字段时,假设用户不知道这个密钥。因此,在获取实体时,用户将基于ID以外的某些字段进行查询。在这种情况下,我们如何获取实体(因为无法使用)。 我知道我们可以稍后使用查询并过滤结果。但是,有没有更直接的方法(因为这是我所理解的一个非常普遍的问题)。

  • 有什么方法可以创建一个知道它们的名称的字段或表吗?理想情况下,我可以通过字段的名称和父表来指定字段,使用jOOQ为我构建“sometable”.“somefield”字符串。

  • 我正在使用TypeORM从Rails迁移到NestJs。由于历史的原因,Rails中的表名和列名都是——我不想把这个讨厌的东西复制到我们的NestJs/React端。 是否可以在NestJS(typeorm)中创建名为但映射到DB中名为的列的实体字段? 我的桌子 我的用户实体类

  • 我正在实现一个部署到Wildfly 8.2.0的Java EE应用程序。有多个EntityManager,我想通过字段名注入它们。为此,我用@products创建了一个producer方法,该方法从InjectionPoint获取字段名。 然后我可以简单地向EntityManager注入正确的字段名: 到目前为止,这个解决方案仍然有效,但CDI中是否有另一种更优雅的方式来实现“按字段名注入”功能?

  • 问题内容: 我有点喜欢Spring Rest API。我有两个具有单向多对一关系的实体。 假设我在城市表中已经有一些城市。当我想使用http post方法添加城市ID为2的新用户时,我必须执行以下操作: 正如你所看到的,我不得不集团内实体第一。没有分组怎么办?像这样 : 问题答案: 您可以使用 链接 用于指示属性应“未包装”序列化的注释;也就是说,如果将其序列化为JSON对象,则其属性将作为其包含