JPA基本注解

Stata极简生存分析 1. 导入数据 webuse drugtr,clear *webuse -- Use dataset from Stata website stset,clear *上一行命令导入进来的数据是“生存时间数据”,会比最原始的数据多四列,这一行命令的目的是重置为原始数据,之所以这样做,是为了显示数据处理的全部过程 codebook drug codebook studytime codebook died codebook age *codebook -- Describe data contents 2. 阅读详情

基本注解

@Entity

  • 标注用于实体类声明语句之前,指出该Java类为实体类,将映射到指定的数据库表。如声明一个实体类User,将它映射到数据库的User表上。

  • @Entity 属性说明

名称描述
name表名,可选,缺省类名即表名
@Entity(name="user")
public class User {
}

@Table

  • 当实体类与其映射的数据库表名不同名时,需要使用@Table标注说明,该注解与@Entity标注并列使用,置于实体类声明语句之前,可写于单独语句行,也可与声明数据同行
  • 元数据属性说明
名称描述
name表名
catalog设置表所属的数据库目录
schema设置表所属的数据库模式
uniqueConstraints设置约束条件,通常不须设置
@Entity
@Table(name="sys_user")
public class User {
}

@Id

  • @Id注释用于将Java字段标记为数据库表主键列
  • 下面的代码将来自User类的id字段作为数据库中的表user中的主键列
@Id
private Integer id;

@GeneratedValue

  • @GeneratedValue用于标注主键的生成策略,通过strategy属性指定
  • 在javax.persistence.GenerationType中定义了以下几种可供选择的策略:
名称描述
IDENTITY采用数据库ID自增长的方式来自增主键字段,Oracle不支持这种方式(oracle12g后,应该支持了。)
AUTOJPA自动选择合适的策略,是默认选项
SEQUENCE通过序列产生主键,通过@SequenceGenerator注解指定序列名,MySql不支持这种方式
TABLE通过表产生键,框架借助由表模拟序列产生主键,使用该策略可以使应用更易于数据库移植
  • 当使用id字段的自动生成值时,我们可以选择生成策略。我们使用的一个常见策略是IDENTITY
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;

@Column

  • 当实体的属性与其映射的数据库表的列不同名时需要使用@Column标注说明,该属性通常置于实体的属性声明语句之前,还可与@Id标注一起使用
  • 元数据属性说明
名称描述
name默认情况下,JPA使用字段名作为数据库表列名。我们可以使用Column注释来更改默认值
unique表示该字段是否为唯一标识,默认为false
nullable表示该字段是否可以为null值,默认为true
insertableinsertable属性表示在使用“insert”脚本插入数据时,是否需要插入该字段的值
updatable使用“update”脚本插入数据时,是否需要更新该字段的值。insertable和updatable属性一般多用于只读的属性,例如主键和外键等。这些字段的值通常是自动生成的
columnDefinition表示该字段在数据中的实际类型,通常ORM框架可以根据属性类型自动判断数据中的字段的类型
table定义了包含当前字段的表名
length设置字段的列长度
precision和scaleprecision属性和scale属性表示精度,当字段类型为double时,precision表示数值的总长度,scale表示小数点所占的位数
// @Column(name="username",nullable=false,length=20)
@Column(columnDefinition="INT DEFAULT 'dduan' COMMENT '用户名'")
private String name;

@Basic

  • @Basic表示一个简单的属性到数据库表的字段的映射,对于没有任何标注的getXxx()方法,默认即为Basic
  • 元数据属性
名称描述
fetch表示该属性的读取策略,有EAGER和LAZY两种,分别表示主支抓取和延迟加载,默认为EAGER
optional表示该属性是否允许为null,默认为true

@Transient

  • @Transient表示该属性并不是一个到数据库表的字段的映射,指定的这些属性不会被持久化,ORM框架将忽略该属性。
  • 如果一个属性并非数据库表的字段映射。就务必将其标示为@Transient。否则,ORM框架默认其注解为@Basic
/**
 * getUserInfo方法,不希望保存到数据库,但需要动态获取对象属性,解决办法方法上面加 @Transient
 * @return String
 */
@Transient
public String getUserInfo(){
   	return "username: " + name;
}

@Temporal

  • 在核心的JAVA API中并没有定义Date类型的精度(temporal precision)。而在数据库中,表示Date类型的数据类型有DATE,TIME和TEIMSTAMP三种精度(即单纯的日期,时间,或者两者兼备)。在运行属性映射是可使用
  • @Temporal注解来调整Date精度
AUTOSAR从入门到精通-汽车电子电气架构(EEA) EEA(Electrical/Electronic Architecture),电子电气架构,是首先由德尔福公司提出的,集合汽车的电子电气系统原理设计、中央电器盒的设计、连接器的设计、电子电气分配系统等设计为一体的整车电子电气解决方案的概念。通过EEA的设计,可将动力总成、驱动信息、娱乐信息等车身信息转化为实际的电源分配的物理布局、信号网络、数据网络、诊断、容错、能量管理等的电子电气解决方案。 阅读详情

相关推荐

概率论基础-严士健 第二版 习题与补充1.6答案

概率论基础-严士健 第二版 习题与补充1.6答案 1.不独立。 设有一均匀正八面体,其第1,2,3,4面染红色,第1,2,3,5面染白色,第1,6,7,8面染黑色,现在以A,B,C分别表示投一次正八面体出现红、白、黑的事件,则 P(A)=P(B)=P(C)=12.P(A) = P(B) = P(C) = \frac{1}{2}.P(A)=P(B)=P(C)=21​. P(ABC)=18=P(A)P...

weixin_42341993的博客 2515

java 注解object_JPA之常用 基本注解

1、常用基本注解@Entity@Table@Basic@Column@GeneratedValue@Id2、特殊注解@Transient@Temporal用 table 来生成主键3、常用注解的使用1、@Entity 标注用于实体类声明语句之前,指出该Java 类为实体类,将映射到指定的数据库表。如声明一个实体类 Customer,它将映射到数据库中的 customer 表上。2、@Table当实...

weixin_29166013的博客 439

STC8H DMA 串口1全双工中断方式收发通讯C语言

串口1全双工中断方式收发通讯程序。 通过PC向MCU发送数据, MCU将收到的数据自动存入DMA空间. 当DMA空间存满设置大小的内容后,通过串口1的DMA自动发送功能把存储空间的数据原样返回. 用定时器做波特率发生器,建议使用1T模式(除非低波特率用12T),并选择可被波特率整除的时钟频率,以提高精度。

czhaii的专栏 1466

JPA自动建表时生成表注释和字段注释

Springboot基于JPA和Swagger注解实现自动建表时生成表注释和字段注释

yyb1369584682的博客 4475

S32K144(1)新建裸机项目以及烧录调试工程

目录 1、简介 2、S32DS新建裸机项目 2.1、新建空的项目 2.2、选择标准库的S32DS 2.3、选择使用EWL官方库 2.4、新建成功 3、烧录工程 3.1、点击Debug,选择Debug Configurations 3.2、新建GDB SEGGER J-Link Debugging 3.3、确认Project和C/C++ Applicants是需要烧写的项目名和路径正确 3.4、确认Executable Device name Interface等各个配置信息正确,后点击

朗朗上口就行啦的博客 4975

PCB设计教程【入门篇】——PCB设计基础-PCB构成与组成

本教程基于B站Expert电子实验室的PCB设计教学的整理,为个人学习记录,旨在帮助PCB设计新手入门。所有内容仅作学习交流使用,无任何商业目的。若涉及侵权,请随时联系,将会立即处理。

2501_91732643的博客 7647

JPA常用注解详细讲解

文章目录一.JPA优势:二.JPA三方面的技术:三.注解1.基本注解@Entity@Table@Column@Id@IdClass@GeneratedValue@Basic@Transient@Enumerated2.关联关系注解(1)@OneToOne一对一(2)@OneToMany一对多单向关联(3)一对多双向关联(4)自关联(5)@ManyToOne多对一单向关联(6)@ManyToMany多对多单向关联(7)多对多双向关联 一.JPA优势: 标准化;简单易用,集成方便;可以媲美JDBC的查询能力;支

。。。 1万+

(秋招)vins中的光流法

那么下一层基于这个初值也会得到一个解,就这样进行迭代,直到达到金字塔的最底层,也即第0层,就是原始分辨率的那张图片,此时光流法就会给出一个速度值,这个值是比较可靠的(相比对原始图片直接使用光流法来说)。2.小运动,这个也必须满足,就是时间的变化不会引起位置的剧烈变化,这样灰度才能对位置求偏导(换句话说,小运动情况下我们才能用前后帧之间单位位置变化引起的灰度变化去近似灰度对位置的偏导数),这也是光流法不可或缺的假定。可以看到光流法是来估计物体运动的(估计的是物体运动的速度,根据速度再计算相对应的特征点)。

努力coding 651

jpa 表注释和字段注释_JPA注释–Hibernate注释

jpa 表注释和字段注释JPA annotations are used in mapping java objects to the database tables, columns etc. Hibernate is the most popular implement of JPA specification and provides some additional annotations....

从零开始的教程世界 4399

电动汽车欧标直流充电标准解析

电动汽车和电动汽车充电市场是动态发展的,欧洲也正在努力部署基础设施,以支持欧洲快速增长和多样化的电动汽车充电需求。

网络安全的研究者、新能源行业的追求者 7619

YOLOv10改进策略【模型轻量化】| MoblieNetV3:基于搜索技术和新颖架构设计的轻量型网络模型

本文记录的是基于MobileNet V3的YOLOv10目标检测轻量化改进方法研究。的模型结构是通过得来的,其中的基础模块结合了的深度可分离卷积、的线性瓶颈和倒置残差结构以及MnasNet中基于挤压和激励的轻量级注意力模块,使模型在性能、效率和灵活性方面都具有显著的优势。本文在替换骨干网络中配置了原论文中的small和large2种模型,以满足不同的需求。

Limiiiing的博客 514

JPA创建或修改数据库的表注释和字段注释

目录jpacomment-spring-boot-starter需求说明思路说明 jpacomment-spring-boot-starter JPA创建或修改数据库的表注释和字段注释 jpacomment-spring-boot-starter 使用非常简单,目前支持三种主流关系型数据库: Mysql Sqlserver Oracle 后期可以增加其他数据库。 GitHub 地址,使用查看README.md https://github.com/dwhgygzt/jpacomment-spring-b

gzt19881123的专栏 8246

YOLOv11 改进 - 注意力机制 | LS-YOLO MSFE 多尺度特征提取模块:并行分支结构增强多尺度感知,优化遥感与小目标检测

本文介绍了一种用于滑坡检测的模型LS-YOLO及其在YOLOv11中的结合应用。LS-YOLO首先构建多尺度滑坡数据集MSLD,为模型训练提供丰富数据。设计了基于高效通道注意力、平均池化和空间可分离卷积的多尺度特征提取模块MSFE,充分提取滑坡特征信息。在解耦头中采用膨胀卷积增加模型感受野。我们将MSFE模块集成进YOLOv11,替换部分原有模块。实验表明,改进后的YOLOv11在数据集中表现出色 。

魔改工程师的博客 870

JPA 基本注解

qq_38285661的博客 244

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JPA 的基本注解

基本注解 基本注解包括@Entity、@Table、@Id、@IdClass、 @GeneratedValue、@Basic、@Transient、@Column、@Temporal、 @Enumerated、@Lob。 @Id定义属性为数据库的主键,一个实体里面必须有一个。 @IdC...

chuanguangzao4419的博客 247

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Spring Data JPA 实战 - JPA基本注解

Spring Data JPA 是基于 JPA(Java Persistence API)规范构建的,而 JPA 提供了一组注解来帮助开发者定义实体类与数据库表之间的映射关系。

qq_33240556的博客 842

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

001-jpa基本概念以及基础注解

一、什么是JPA   JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。   Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作;其二,Sun希望整合ORM技术,实现天下归一。 1.1、JPA的思想  ...

dilv4062的博客 248

spirng data JPA教程(二)基本注解的使用

spirng boot JPA教程(二)基本注解的使用 上篇文章讲解了spring boot JPA的基本的增删改查操作,这次我们主要讲下实体类中基本注解的使用方法 spring boot JAP 中定义实体类时,用到的基本注解包括: @Entity、@Table、@Id、@IdClass、@GeneratedValue、@Basic、@Transient、@Column、@Temporal、@E...

独钓寒江雪 2135

JPA基础知识----JPA 基本注解,JPA API

JPA 是什么     Java Persistence API:用于对象持久化的 API     Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层 JPA和Hibernate的关系     JPA 是 hibernate 的一个抽象(就像JDBC和JDBC驱动的关系):       - JPA 是规范:JPA 本质上就是一种  ORM 规范,不是

ChangWen的博客 1万+

JPA的基本注解

JPA支持XML和JDK 5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中。其中注解方式简单快捷高效,在开发中强烈推荐,文中主要总结了一些常用而重要的注解。        JPA通常的注解方式方式包括:基于属性(property-based)和基于字段(field-based)   Note:同一个实体类中必须并且只能使用其中一种注解方式

u013828787的专栏 482
上一篇: Jpa设置默认值约束
下一篇: GitHub private仓库添加成员
dadeity
博客等级 码龄10年 1172粉丝 225原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadeity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值