小编典典

让我回答这个问题:

首先,使用注释作为我们的configure方法只是一种便捷的方法,而不是应对无休止的XML配置文件。

的@Id注释是继承自javax.persistence.Id,指示构件字段下面是当前实体的主键。因此,您的Hibernate和spring框架以及您可以reflect基于此注释进行一些工作。有关详细信息,请检查javadoc以获取ID

的@GeneratedValue注释是配置指定列(字段)的增量的方式。例如,当使用时Mysql,您可以auto_increment在表的定义中指定使其自增,然后使用

@GeneratedValue(strategy = GenerationType.IDENTITY)

在Java代码中表示您也已确认使用此数据库服务器端策略。另外,您可以更改此批注中的值以适合不同的要求。

1.在数据库中定义序列

例如,Oracle必须使用sequence增量方法,例如我们在Oracle中创建一个序列:

create sequence oracle_seq;

2.参考数据库顺序

现在我们已经在数据库中有了序列,但是我们需要使用@SequenceGenerator以下方法在Java和DB之间建立关系:

@SequenceGenerator(name="seq",sequenceName="oracle_seq")

sequenceName是Oracle中序列的真实名称,name是您要在Java中称呼它的名称。您需要指定sequenceName是否不同于name,否则只需使用即可name。我通常会忽略sequenceName以节省时间。

3.在Java中使用序列

最后,是时候在Java中使用此序列了。只需添加@GeneratedValue:

@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seq")

该generator字段指您要使用的序列生成器。请注意,它不是数据库中的真实序列名称,而是您在中的name字段中指定的名称SequenceGenerator。

4.完成

因此完整的版本应如下所示:

public class MyTable

{

@Id

@SequenceGenerator(name="seq",sequenceName="oracle_seq")

@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seq")

private Integer pid;

}

现在开始使用这些注释来简化JavaWeb开发。

2020-06-20

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

  1. 用java里的junit框架_使用Java JUnit框架里的@SuiteClasses注解管理测试用例

    使用Java JUnit框架里的@SuiteClasses注解管理测试用例 发布时间:2020-08-13 13:43:08 来源:ITPUB博客 阅读:96 作者:i042416 Suppose y ...

  2. java里utils写什么_工具篇-Java中一些utils

    下边是整理的一些Java开发的utils,顺便吐槽下新浪博客的编辑器排版跟我写的博客一样 烂,所以采用的博客园 字符串 1.Java中String与其他类型之间的转换 String与日期对象 1 pu ...

  3. java里的初始化块_[转载] Java 语言中的实例初始化块 ( IIB) 详解

    参考链接: Java中的实例初始化块(IIB) 在 Java 语言中的类初始化块 文章中我们简单的介绍了下 Java 中的实例初始化块 ( IIB ).不过我觉得介绍的有点简单了,于是,再写一篇文章详 ...

  4. 在java里四舍五入怎么做_利用java怎么实现一个四舍五入功能

    利用java怎么实现一个四舍五入功能 发布时间:2020-12-02 16:46:08 来源:亿速云 阅读:68 作者:Leah 这期内容当中小编将会给大家带来有关利用java怎么实现一个四舍五入功能 ...

  5. java里冒泡排序编程案例_冒泡排序法-java案例详解

    /** * 功能:冒泡排序法 * 思想:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码, * ,若发现逆序这交换,使得排序码较小的元素逐渐从后部移向前部(从下标较大的单元移 ...

  6. java里的椭圆拟合_[求助]椭圆的跟踪拟合

    [求助]椭圆的跟踪拟合 图中的小黑点表示数据点,这些数据点是角度编码器在转动过程中依次得到(可以理解为这些数据点表示转轴当时的角度位置),理想情况下编码器转动一圈得到的数据点应组成一个圆(圆心为原点, ...

  7. java delete方法返回值_以下选项中,哪个是 File 类 delete() 方法返回值的类型?_JAVA程序设计答案_学小易找答案...

    [单选题]72 . 2016年6月5日,甲企业基本生产车间领用材料10 000元,用于生产产品.甲企业应编制的会计分录为 [单选题]安装windows 2008 server的文件是: [单选题]34 ...

  8. java.lang.classcastexception怎么解决_抛出奇怪的java.lang.ClassCastException

    我正在试验JPA和Glassfish 4.0. 我写了这样的用户类(只是相关的部分,我不确定它是否编译): public class User implements Serializable { pr ...

  9. java long 验证,找不到类型为:java.lang.Long的验证器.帖子ID

    我的计划有什么问题?我收到错误 HTTP Status 500 - Request processing failed; nested exception is javax.validation.Un ...

最新文章

  1. 大厂的面试官是如何挑人的?
  2. windows中安装Node.js-安装angular-cli
  3. Spring-Boot:5分钟掌握SpringBoot开发
  4. 【计算机网络】网络安全 : 计算机网络安全威胁 ( 四种网络攻击类型 | 主动攻击与被动攻击 | 分布式拒绝服务攻击 DDos | 恶意程序 | 计算机网络安全目标)
  5. 五十九、如何求N个数的最大公约数和最小公倍数
  6. c++编码规范_汽车嵌入式软件测试——嵌入式软件标准及规范简介
  7. [转载] 基于约束放松的自适应Web服务选取方法的研究
  8. 允许外部客户使用ISA防火墙的Web代理服务2
  9. 制作好的app需要服务器吗,在直播app制作过程中,服务器是如何配置的?
  10. 咦?Storyboard在WPF变换中怎么不能用了?
  11. RabbitMQ教程_4 Java 使用rabbitmq
  12. 挑战华为社招:不止面试题,笔记源码统统都有,最强技术实现
  13. 1021. Couples
  14. (股票,数字货币)年收益率,标准差和夏普率的计算
  15. 不要让别人影响到你的心情
  16. 大学“电路分析基础”试题合集第四章
  17. Linux网络常用命令
  18. 【战国策】之《齐策·张仪为秦连横说齐王曰》
  19. Java求log2(N)
  20. 西北乱跑娃 --- python命令行换源配置

热门文章

  1. 前端学习(1961)vue之电商管理系统电商系统之调用api获取数据
  2. 前端学习(1780):前端调试之快速转存站点的方法
  3. 前端学习(1232):组件化开发开始
  4. 前端学习(758):预解析二
  5. 前端学习(225):尺寸属性
  6. 前端学习(220):伪元素选择器
  7. mybatis学习(37):动态sql-trim
  8. java学习(172): 使用class实现反射编程,创建对象
  9. html定位fix,html 定位fixed
  10. 常见的数据增强项目和论文介绍