dentity在Java里是什么意思_注释@Id和@GeneratedValue(strategy = GenerationType.IDENTITY)的用途是什么?为什么世代类型是身份?...
小编典典
让我回答这个问题:
首先,使用注释作为我们的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)的用途是什么?为什么世代类型是身份?...相关推荐
- 用java里的junit框架_使用Java JUnit框架里的@SuiteClasses注解管理测试用例
使用Java JUnit框架里的@SuiteClasses注解管理测试用例 发布时间:2020-08-13 13:43:08 来源:ITPUB博客 阅读:96 作者:i042416 Suppose y ...
- java里utils写什么_工具篇-Java中一些utils
下边是整理的一些Java开发的utils,顺便吐槽下新浪博客的编辑器排版跟我写的博客一样 烂,所以采用的博客园 字符串 1.Java中String与其他类型之间的转换 String与日期对象 1 pu ...
- java里的初始化块_[转载] Java 语言中的实例初始化块 ( IIB) 详解
参考链接: Java中的实例初始化块(IIB) 在 Java 语言中的类初始化块 文章中我们简单的介绍了下 Java 中的实例初始化块 ( IIB ).不过我觉得介绍的有点简单了,于是,再写一篇文章详 ...
- 在java里四舍五入怎么做_利用java怎么实现一个四舍五入功能
利用java怎么实现一个四舍五入功能 发布时间:2020-12-02 16:46:08 来源:亿速云 阅读:68 作者:Leah 这期内容当中小编将会给大家带来有关利用java怎么实现一个四舍五入功能 ...
- java里冒泡排序编程案例_冒泡排序法-java案例详解
/** * 功能:冒泡排序法 * 思想:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码, * ,若发现逆序这交换,使得排序码较小的元素逐渐从后部移向前部(从下标较大的单元移 ...
- java里的椭圆拟合_[求助]椭圆的跟踪拟合
[求助]椭圆的跟踪拟合 图中的小黑点表示数据点,这些数据点是角度编码器在转动过程中依次得到(可以理解为这些数据点表示转轴当时的角度位置),理想情况下编码器转动一圈得到的数据点应组成一个圆(圆心为原点, ...
- java delete方法返回值_以下选项中,哪个是 File 类 delete() 方法返回值的类型?_JAVA程序设计答案_学小易找答案...
[单选题]72 . 2016年6月5日,甲企业基本生产车间领用材料10 000元,用于生产产品.甲企业应编制的会计分录为 [单选题]安装windows 2008 server的文件是: [单选题]34 ...
- java.lang.classcastexception怎么解决_抛出奇怪的java.lang.ClassCastException
我正在试验JPA和Glassfish 4.0. 我写了这样的用户类(只是相关的部分,我不确定它是否编译): public class User implements Serializable { pr ...
- java long 验证,找不到类型为:java.lang.Long的验证器.帖子ID
我的计划有什么问题?我收到错误 HTTP Status 500 - Request processing failed; nested exception is javax.validation.Un ...
最新文章
- 大厂的面试官是如何挑人的?
- windows中安装Node.js-安装angular-cli
- Spring-Boot:5分钟掌握SpringBoot开发
- 【计算机网络】网络安全 : 计算机网络安全威胁 ( 四种网络攻击类型 | 主动攻击与被动攻击 | 分布式拒绝服务攻击 DDos | 恶意程序 | 计算机网络安全目标)
- 五十九、如何求N个数的最大公约数和最小公倍数
- c++编码规范_汽车嵌入式软件测试——嵌入式软件标准及规范简介
- [转载] 基于约束放松的自适应Web服务选取方法的研究
- 允许外部客户使用ISA防火墙的Web代理服务2
- 制作好的app需要服务器吗,在直播app制作过程中,服务器是如何配置的?
- 咦?Storyboard在WPF变换中怎么不能用了?
- RabbitMQ教程_4 Java 使用rabbitmq
- 挑战华为社招:不止面试题,笔记源码统统都有,最强技术实现
- 1021. Couples
- (股票,数字货币)年收益率,标准差和夏普率的计算
- 不要让别人影响到你的心情
- 大学“电路分析基础”试题合集第四章
- Linux网络常用命令
- 【战国策】之《齐策·张仪为秦连横说齐王曰》
- Java求log2(N)
- 西北乱跑娃 --- python命令行换源配置