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

当实体类中的属性名和表中的字段名不一样 ,怎么办 ?

王棋
2023-03-14
本文向大家介绍当实体类中的属性名和表中的字段名不一样 ,怎么办 ?相关面试题,主要包含被问及当实体类中的属性名和表中的字段名不一样 ,怎么办 ?时的应答技巧和注意事项,需要的朋友参考一下

第 1 种:通过在查询的 sql 语句中定义字段名的别名,让字段名的别名和实体类 的属性名一致

<select id=”selectorder” parametertype=”int” resultetype=”me.gacl.domain.order”>
        select order_id id, order_no orderno ,order_price price form
        orders where order_id=#{id};
        </select>

 

第 2 种:通过来映射字段名和实体类属性名的一一对应的关系。

<select id="getOrder" parameterType="int"  resultMap="orderresultmap">
    select * from orders where order_id=#{id}
</select>

<resultMap type=”me.gacl.domain.order” id=”orderresultmap”>
<!–用 id 属性来映射主键字段–>
<id property=”id” column=”order_id”>
<!–用 result 属性来映射非主键字段,property 为实体类属性名,column
        为数据表中的属性–>
<result property = “orderno” column =”order_no”/>
<result property=”price” column=”order_price” />
        </reslutMap>

 

 类似资料:
  • 问题内容: 在Postgresql 9.5中,是否可以重命名jsonb字段中的属性? 例如: 应该重命名为 问题答案: 在使用删除( - )并连接(||)运算符 ,如:

  • 问题内容: 我有一个疑问,因为@Entity和@Table中都存在name属性 例如,允许名称属性具有相同的值 我也可以在同一班上使用不同的名字 谁能告诉我这两者之间有什么区别,为什么我们两者都具有相同的属性? 问题答案: DB 因此,在第一种情况下,表和实体将具有相同的名称,这将允许您在编写HQL或JPQL时以与实体相同的名称访问表。 在第二种情况下,编写查询时,您必须使用 @Entity中提供

  • 本文向大家介绍python 获取sqlite3数据库的表名和表字段名的实例,包括了python 获取sqlite3数据库的表名和表字段名的实例的使用技巧和注意事项,需要的朋友参考一下 Python中对sqlite3数据库进行操作时,经常需要用到字段名,然而对于sqlite使用select语句并不能象MySql等数据库一样返回带字段名的字典数据集。特别是对于一个不熟悉的sqlite数据库,写代码时如

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

  • 我想动态设置名称属性 table.component.html 表.component.ts

  • 问题内容: 我使用ServiceStack,并且想在Redis中将对象存储为散列,并通过id访问其部分(字段),而无需序列化整个对象,所以我有一个问题: 有没有一种方法可以使用“ Id”以外的其他属性来标记ID字段?我正在使用命名约定,其中id字段的名称类似于“类 名+ ID”。因此,在用户类中,将在 Userclass ID,项目类ItemId等字段中。 是否有一种方法可以更新对象中更改的属性,