dentity在Java里是什么意思
投资理财中的'72法则'是什么意思 #生活知识# #生活指南# #理财建议# #生活财经资讯#
小编典典
让我回答这个问题:
首先,使用注释作为我们的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里是什么意思 https://www.yuejiaxmz.com/news/view/318899
相关内容
在网络中,“潜水”是什么意思?“gg”是什么意思
惬意的生活意思是什么意思(好惬意的生活是什么意思)
梦见家里房子被拆是什么意思
&=是什么意思
balance是什么意思
饲养的意思是什么
键盘上的*是什么意思?36*15/2=270平方米8100/27 爱问知识人
空调是什么意思
潜水是什么意思?