Jpa的@Id和@GeneratedValue的使用
Jpa的@Id和@GeneratedValue的使用
import lombok.Data;
import javax.persistence.*;
import java.math.BigInteger;@Entity//将实体类首字母小写
@Table(name = "user")//要连接的数据库表名
@Data
public class UserCopy {@Id@GeneratedValue(strategy= GenerationType.IDENTITY)// @GeneratedValue 用于标注主键的生成策略,通过strategy 属性指定。默认情况下,JPA 自动选择一个最适合底层数据库的主键生成策略:SqlServer对应identity
// IDENTITY:采用数据库ID自增长的方式来自增主键字段,Oracle 不支持这种方式;private Integer id;private String userId;private String password;private String userName;private String userType;private BigInteger createTime;private BigInteger updateTime;}
SpringDataJPA之Repository接口
import com.hebutgo.refund.sampleUser.dto.UserListDTO;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;import javax.transaction.Transactional;
import java.util.List;public interface UserCopyRepository extends JpaRepository<UserCopy,Integer> {//<表名,id(主键)属性类型是Integer>@Transactionalvoid deleteByUserId(String userId);UserCopy findByUserId(String userId);UserCopy findByUserIdAndPassword(String userId, String password);UserCopy findByUserName(String userName);// @Transactional
// @Modifying
// @Query(value = "update users set user_name=:userName where user_id=:userId ", nativeQuery = true)
// void updateNameByUserIdNative(String userId, String userName);
//
// List<User> findByUserIdIn(List<String> userIds);
//
// User findByToken(String token);
//
// @Query(value = "select new com.hebutgo.refund.sampleUser.dto.UserListDTO(t1.id, t1.userId, t1.userName, t1.userType, t1.gender, t1.mobile, t1.community, t1.doorNum, t1.birthday,t1.serviceHours,t1.token) from User t1 where t1.userId = :userId and t1.password = :password")
// List<UserListDTO> login(@Param(value = "userId")String userId, @Param(value = "password") String password);}
Jpa的@Id和@GeneratedValue的使用相关推荐
- JPA Unknown Id.generator: xxx
JPA Unknown Id.generator: xxx 没什么别的,看看自己@GenericGenerator(name="xxx", strategy="uuid& ...
- dentity在Java里是什么意思_注释@Id和@GeneratedValue(strategy = GenerationType.IDENTITY)的用途是什么?为什么世代类型是身份?...
小编典典 让我回答这个问题: 首先,使用注释作为我们的configure方法只是一种便捷的方法,而不是应对无休止的XML配置文件. 的@Id注释是继承自javax.persistence.Id,指示构 ...
- SpringBootJpa — @Id 和 @GeneratedValue 注解详解
@Id 标注用于声明一个实体类的属性映射为数据库的主键列.该属性通常置于属性声明语句之前,可与声明语句同行,也可写在单独行上. @Id标注也可置于属性的getter方法之前. @GeneratedVa ...
- JPA之@GeneratedValue注解
JPA的@GeneratedValue注解,在JPA中,@GeneratedValue注解存在的意义主要就是为一个实体生成一个唯一标识的主键(JPA要求每一个实体Entity,必须有且只有一个主键), ...
- 理解JPA注解@GeneratedValue
一.JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里 ...
- JPA实体中数据库生成ID的最终指南1
只需用@ID注释JPA实体的ID字段,并允许DB关心其余的!在某些情况下,缺省值应该改变.在本文中,我们将看到更改ID生成策略会如何影响应用程序的性能. 根据JPA规范,Entity是满足以下要求的J ...
- 3、JPA一些常用的注解
常用注解有下面这些: ①:@Entity.@Table.@Id.@GeneratedValue.@Column.@Basic ②:@Transient 用于忽略某个属性,而不对该属性进行持久化操作 ③ ...
- Spring Boot第四篇:SpringBoot 整合JPA
JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. JPA 的目标之一是制定一个可以由很多供应商 ...
- java版spring cloud+spring boot+redis社交电子商务平台(四)SpringBoot 整合JPA
java b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行 ...
最新文章
- maven私服的配置使用
- 汇编中的数组分配和指针
- 有了 for (;;) 为什么还需要 while (true) ? 到底哪个更快?
- mpvue还在维护吗_mpvue 微信小程序开发之生命周期
- jdbc oracle存储过程,java jdbc 执行oracle存储过程
- VisNetic MailServer 常见问题
- Java中加载properties文件的6种方法
- mysql innodb 文件_MySQL与InnoDB相关文件
- MWL/Modality Worklist SCP、Wordlist成像设备工作列表
- Java代码如何翻译成机器语言
- 计算机一级如何添加对角线,word中如何在单元格中添加对角线
- 嵌入式开发实践系列文章 - 目录
- eclipse debug 多线程
- 分析如烹饪:让我们一起做数据大厨吧!
- 大型综合网络搭建详细步骤教程
- 某电商平台数据分析报告(1)
- Oracle Java Cloud系列(02)——创建Java云的应用服务器实例 及 数据库云实例
- C语言关系运算符详解
- 用keil如何编写c类型语言,keil怎么写程序
- 如何创建一个Facebook群组