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的使用相关推荐

  1. JPA Unknown Id.generator: xxx

    JPA Unknown Id.generator: xxx 没什么别的,看看自己@GenericGenerator(name="xxx", strategy="uuid& ...

  2. dentity在Java里是什么意思_注释@Id和@GeneratedValue(strategy = GenerationType.IDENTITY)的用途是什么?为什么世代类型是身份?...

    小编典典 让我回答这个问题: 首先,使用注释作为我们的configure方法只是一种便捷的方法,而不是应对无休止的XML配置文件. 的@Id注释是继承自javax.persistence.Id,指示构 ...

  3. SpringBootJpa — @Id 和 @GeneratedValue 注解详解

    @Id 标注用于声明一个实体类的属性映射为数据库的主键列.该属性通常置于属性声明语句之前,可与声明语句同行,也可写在单独行上. @Id标注也可置于属性的getter方法之前. @GeneratedVa ...

  4. JPA之@GeneratedValue注解

    JPA的@GeneratedValue注解,在JPA中,@GeneratedValue注解存在的意义主要就是为一个实体生成一个唯一标识的主键(JPA要求每一个实体Entity,必须有且只有一个主键), ...

  5. 理解JPA注解@GeneratedValue

    一.JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里 ...

  6. JPA实体中数据库生成ID的最终指南1

    只需用@ID注释JPA实体的ID字段,并允许DB关心其余的!在某些情况下,缺省值应该改变.在本文中,我们将看到更改ID生成策略会如何影响应用程序的性能. 根据JPA规范,Entity是满足以下要求的J ...

  7. 3、JPA一些常用的注解

    常用注解有下面这些: ①:@Entity.@Table.@Id.@GeneratedValue.@Column.@Basic ②:@Transient 用于忽略某个属性,而不对该属性进行持久化操作 ③ ...

  8. Spring Boot第四篇:SpringBoot 整合JPA

    JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. JPA 的目标之一是制定一个可以由很多供应商 ...

  9. java版spring cloud+spring boot+redis社交电子商务平台(四)SpringBoot 整合JPA

    java b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行 ...

最新文章

  1. maven私服的配置使用
  2. 汇编中的数组分配和指针
  3. 有了 for (;;) 为什么还需要 while (true) ? 到底哪个更快?
  4. mpvue还在维护吗_mpvue 微信小程序开发之生命周期
  5. jdbc oracle存储过程,java jdbc 执行oracle存储过程
  6. VisNetic MailServer 常见问题
  7. Java中加载properties文件的6种方法
  8. mysql innodb 文件_MySQL与InnoDB相关文件
  9. MWL/Modality Worklist SCP、Wordlist成像设备工作列表
  10. Java代码如何翻译成机器语言
  11. 计算机一级如何添加对角线,word中如何在单元格中添加对角线
  12. 嵌入式开发实践系列文章 - 目录
  13. eclipse debug 多线程
  14. 分析如烹饪:让我们一起做数据大厨吧!
  15. 大型综合网络搭建详细步骤教程
  16. 某电商平台数据分析报告(1)
  17. Oracle Java Cloud系列(02)——创建Java云的应用服务器实例 及 数据库云实例
  18. C语言关系运算符详解
  19. 用keil如何编写c类型语言,keil怎么写程序
  20. 如何创建一个Facebook群组

热门文章

  1. 51CTO会员开通成功!开森!
  2. layui前端时间戳转化
  3. Facebook产品经理的三年叙事与协作思考
  4. mysql学习笔记(1-安装简介)
  5. 在notepad++中运行python代码
  6. 部分Dell 740 不支持 Xen Server?
  7. GET和POST请求到底有什么区别?
  8. 从业回忆录,最后悔的事
  9. PMO在组织结构中的作用
  10. 产品设计:APP个人信息保护指引