首页 > 其他分享 >Spring Data JDBC: 映射无ID列的表

Spring Data JDBC: 映射无ID列的表

时间:2024-04-16 13:55:43浏览次数:23  
标签:JDBC 持久 映射 Spring 数据库 Transient 注解 Data 属性

解决方案

在model层中,增加一个ID列,但需要加上@Transient,让其映射时做忽略

@Data
@Table(name = "table_name", schema = "you_schema")
public class tableNameVo {

    @Id
    @Transient
    private Long id;

    @Column("column1")
    private String column1;

    @Column("TYPE1")
    private String type1;

@Transient注解的作用

@Transient注解用于指示持久化框架(如Hibernate)在进行对象持久化时忽略被注解的属性。被@Transient注解标记的字段或方法将不会被映射到数据库表中的列。

@Transient注解通常用于表示某个属性是临时性的、非持久化的或不需要被持久化的。这些属性的值不需要在数据库中进行存储,也不会对数据库表产生影响。

使用场景

  • 计算属性:某个属性的值可以直接通过其他持久化属性计算而得,不需要显式地存储到数据库中。
  • 临时属性:某个属性在对象的生命周期中仅用于临时计算或临时存储,不需要被持久化。
  • 属性导航:某个属性仅用于在对象之间导航,而不需要映射到数据库表中。

标签:JDBC,持久,映射,Spring,数据库,Transient,注解,Data,属性
From: https://www.cnblogs.com/leoych/p/18137921

相关文章

  • Pytorch Dataset入门
    ​Dataset入门PytorchDatasetcode:torch/utils/data/dataset.py#L17PytorchDatasettutorial:tutorials/beginner/basics/data_tutorial.html 理论:PyTorch中的Dataset是一个抽象类,用来表示数据集的接口,所有其他数据集都需要继承这个类,并且覆写以下三个方法:__init__:......
  • python (63):dataclasses 简单示例
    dataclasses简单示例:importtransformersfromdataclassesimportdataclass,fieldimportargparse@dataclassclassPerson():age:int=field(default=10)Name:str=field(default="Tom")high:int=field(default=185,......
  • DruidDataSource的缓存策略
    DruidDataSource的缓存策略主要是用来优化数据库连接池的性能和提高资源利用效率。缓存策略在数据库连接池中扮演着重要角色,通过合理管理数据库连接,减少频繁创建和销毁连接的开销,从而提高应用程序的响应速度和吞吐能力。以下是一些关键点来解释DruidDataSource的缓存策略及其作用......
  • datawhale-动手学图深度学习task01
    动手学图深度学习task1第一章:介绍充满图的世界图包括人类社会、化学相互作用、知识图谱等,可以分为自然定义的和人造的两种,图有时也称为网络,例如社交网络、经济网络等(这些情况下的网络指的不是深度神经网络)。图的现实世界应用社交网络:有个著名结论是6度分离(两个人之间可以......
  • wpf datagrid,menuitem, style, export ,show in a another window,mvvm
    //xaml<Windowx:Class="WpfApp58.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mic......
  • Serial receiver and datapath
    Seealso:SerialreceiverNowthatyouhaveafinitestatemachinethatcanidentifywhenbytesarecorrectlyreceivedinaserialbitstream,addadatapaththatwilloutputthecorrectly-receiveddatabyte.out_byteneedstobevalidwhendoneis1,and......
  • java连接ssmsSqlserver数据库 报错信息:com.microsoft.sqlserver.jdbc.SQLServerExce
    解决办法:将官网下载的驱动文件打开,找到如下路径,并复制,粘贴放到jdk的bin目录下......
  • PS/2 packet parser and datapath
    Seealso:PS/2packetparser.Nowthatyouhaveastatemachinethatwillidentifythree-bytemessagesinaPS/2bytestream,addadatapaththatwillalsooutputthe24-bit(3byte)messagewheneverapacketisreceived(out_bytes[23:16]isthefirstby......
  • WPF 在后台代码中选中DataGrid的多行
    1///<summary>2///设置datagrid选中多行3///</summary>4///<paramname="listIndex"></param>5privatevoidSetSelectMessageIndex(List<int>listIndex)6{7......
  • Pytorch DistributedDataParallel(DDP)教程二:快速入门实践篇
    一、简要回顾DDP在上一篇文章中,简单介绍了Pytorch分布式训练的一些基础原理和基本概念。简要回顾如下:1,DDP采用Ring-All-Reduce架构,其核心思想为:所有的GPU设备安排在一个逻辑环中,每个GPU应该有一个左邻和一个右邻,设备从它的左邻居接收数据,并将数据汇总后发送给右邻。通过N轮迭代......