JpaRepository 怎么书写自定义书写删除集合通过一个字段(非主键)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JpaRepository 怎么书写自定义书写删除集合通过一个字段(非主键)相关的知识,希望对你有一定的参考价值。

参考技术A 两种方式:
方式1:假设Bean的属性xxx为主键,则在getXxx() 前添加以下注解
@Id
@SequenceGenerator(name="名称A", sequenceName="库中已存在的sequence名称",allocationSize=递增值)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="名称A")

方式2:假设Bean的属性xxx为主键,则在getXxx() 前添加以下注解
@Id
@TableGenerator(name="名称A",allocationSize=递增值)//若不指定递增值,则生成的主键值不一定连续
@GeneratedValue(strategy=GenerationType.TABLE, generator="名称A")

总结:方式1:针对Oracle效率略高,但需要手工创建sequence才能使用。
方式2:不依赖数据库,可移植性好,但相比方式1,效率略低。

SpringBoot:如何书写一个自定义的Enable*注解

参考技术A 1.新建自定义的注解

2.应用此注解到配置类

3.这时候需要在EnableCustomFeature 类中通过@Import的方式引入一系列需要前置处理的Bean类

上述通过@Import方式做的原因,主要是将@Import标记的配置类中的bean作为ApplicationContext处理

使用Selector选择器启用Enable 自定义注解

示例如下:

上述示例中,自定义的注解中有一个criteria自定义注解属性字段,默认值为default,后面我们需要做的就是根据criteria的值激活两种不同的bean功能集合:

所以如果criteria字段值为 "default",就会加载SomeBeanConfigurationDefault, 否则就是加载SomeBeanConfigurationType1。

参考链接: http://www.java-allandsundry.com/2015/04/spring-enable-annotation-writing-custom.html

以上是关于JpaRepository 怎么书写自定义书写删除集合通过一个字段(非主键)的主要内容,如果未能解决你的问题,请参考以下文章

简历的书写

自研模块加载器 模块系统概述与自定义模块规范书写规定

SQL的基本书写规则及其种类

vue 组件的书写

Dockerfile书写规则

自定义函数---->ADD例程说明