gpt4 book ai didi

java - Spring Data REST 事件不起作用

转载 作者:行者123 更新时间:2023-11-30 03:21:59 27 4
gpt4 key购买 nike

我尝试按如下方式配置 Spring Data Rest 事件。所有类都在包 org.springbootjpa

Activity :http://docs.spring.io/spring-data/rest/docs/current/reference/html/#events

以下是我的代码

@SpringBootApplication
public class DemoApplication {

public static void main(String[] args) {
ApplicationContext context = SpringApplication.run(
DemoApplication.class, args);
String[] beanNames = context.getBeanDefinitionNames();
Arrays.sort(beanNames);
for (String beanName : beanNames) {
System.out.println(beanName);
}

}

@Bean
GroupEventHandler groupEventHandler() {
return new GroupEventHandler();
}
}

事件处理程序

@RepositoryEventHandler(UserGroup.class)
public class GroupEventHandler {

@HandleBeforeSave
public void handleGroupSave(UserGroup group) {
System.out.println("Inside handleGroupSave ....");
}

@HandleAfterSave
public void handleAfterSave(UserGroup group) {
System.out.println("Inside handleAfterSave ....");
}

}

实体

@Entity
public class UserGroup {

@Id
@GeneratedValue
private Long groupId;

@Column
private String groupName;
..
}

当我将条目发布到 userGroups 链接时,监听器不会被触发。

post --data "{groupId:1,groupName:'group1'}"

最佳答案

正如评论中提到的,在 POST 请求的情况下应该调用 HandleBeforeCreateHandleBeforeSave 事件将在 PUT 请求时触发。

关于java - Spring Data REST 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31130710/

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