当前位置: 首页 > 知识库问答 >
问题:

JPA CrudRepository禁用新元素插入(仅更新)

龙枫
2023-03-14

我的用户表有以下存储库界面。

@Repository
public interface UserRepository extends CrudRepository<User, Long>

我想禁用在用户表中插入新实体,并仅在存在现有条目的情况下使用保存功能来更新现有条目。我如何才能做到这一点?是否有可以传递到存储库界面的选项?或者,当没有匹配的实体时,我应该重写save方法而不执行任何操作吗?

共有1个答案

高峻
2023-03-14

您可以在实体映射上设置它。

例如:

@Entity
public class User {

  @Id 
  @Column(insertable=false)
  private Integer id;

  @Column(insertable=false)
  private String name
 类似资料:
  • 所以我的代码是: 我希望能够增加仅单击项目的

  • 我想根据文档id和元素id向上插入数组中的元素。当前,只有当数组中的元素已准备就绪时,它才起作用(更新有效,插入无效)。 因此,这些集合: 收到此请求: 将给出此ok结果: 如何使相同的请求适用于这些初始集合: 或 如何使upert工作?upert仅适用于整个文档吗?目前,我面临这个错误: 位置运算符未从查询中找到所需的匹配项。 谢谢

  • 我使用下面的代码对缓存中的元素进行更新。 这是线程安全的还是我们需要做任何超出这一点的事情来保证线程安全。同样从性能角度来看,每次更新都会产生一个新元素。这是一个好方法吗? 问候

  • 只需要给元素加上 "disabled" class 或者 "disabled" 属性就可以了。 <div class="list-block"> <ul> <li class="item-content"> <div class="item-inner"> <div class="item-title">Element 1</div> </div>

  • 我试图阻止在oracle中使用进行插入。例如,假设在一个会话中(自动提交关闭,隔离级别=可序列化)地址表不包含行,我在SESSION1中这样做: 现在在第二阶段: 我早就想到被屏蔽了。然而,我发现插入发生了。我可以promise。然后在会话1中。 即使在提交之前,也会出现完整性约束错误。(不是我预期的可序列化异常)。 为什么会发生这种情况?我使用的是oracle 12c。有几个意想不到的结果。首先

  • 问题内容: 使用以下语法时,不必为每种类型的属性和事件繁琐地搜索解决方法: 有没有一种方法可以将整个HTML元素声明为字符串?喜欢: 问题答案: 创建片段然后插入该片段可能会更好,而不是直接弄乱它: 好处: 您可以使用本机DOM方法进行插入,例如insertBefore,appendChild等。 您可以在插入实际的DOM节点之前对其进行访问;您可以访问片段的childNodes对象。 使用文档片