gpt4 book ai didi

java - 在 Spring Data 中是否可以使用实体的唯一属性删除实体?

转载 作者:行者123 更新时间:2023-11-29 08:54:31 24 4
gpt4 key购买 nike

是否可以使用实体的唯一属性删除实体?

在 Spring Data 1.4.3.RELEASE 中,添加通过唯一属性查找的方法非常容易,但我还没有找到使用删除的方法。

在下面的代码中,Spring 自动处理了 findByAddress是否有类似的删除?
void deleteByAddress(String hwAddress); 这样的东西,我已经把它添加到 TerminalRepository 但它不起作用。

public Terminal {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long id;
@Column(unique=true)
private String hwAddress;
...
}


public interface TerminalRepository extends
CrudRepository<Terminal, Long> {

Terminal findByAddress(String hwAddress);

}

当然可以通过address 找到实体,然后使用delete(Terminal) 方法将找到的实体作为参数传递。但这在性能方面并不好,因为它会对数据库进行一次不必要的调用,即一次可避免的查找对象调用和另一个删除对象调用

最佳答案

我不认为有任何内置的东西。您必须使用自定义方法支持来滚动您自己的方法:

http://docs.spring.io/spring-data/jpa/docs/1.4.3.RELEASE/reference/html/repositories.html#repositories.custom-implementations

关于java - 在 Spring Data 中是否可以使用实体的唯一属性删除实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20945447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com