我将实现类似于 Facebook 通知和这个网站的东西(StackOverflow 的通知,它会通知我们是否有人为我们的问题写评论/答案等)。请注意,用户会将我的应用程序用作网站而不是移动应用程序。
我遇到了以下获取结果的答案,但我需要推送结果而不是获取。
根据建议,我在我的实体类中创建了一个简单的方法并向其中添加了@PostPersist,但它没有起作用,因此基于这个答案我添加了 persistence.xml 文件来定义侦听器,但在 session.save(user) 之后aftersave 方法不会被触发。
用户.java
@Entity
public class User{
.....
@PostPersist
public void aftersave(){
System.err.println("*****this is post persist method****");
}
}
持久性.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<property name="hibernate.ejb.event.pre-insert" value="my.hibernate.events.listeners.Listener" />
<property name="hibernate.ejb.event.pre-update" value="my.hibernate.events.listeners.Listener" />
<property name="hibernate.ejb.event.pre-delete" value="my.hibernate.events.listeners.Listener" />
<property name="hibernate.ejb.event.post-insert" value="my.hibernate.events.listeners.Listener" />
<property name="hibernate.ejb.event.post-update" value="my.hibernate.events.listeners.Listener" />
<property name="hibernate.ejb.event.post-delete" value="my.hibernate.events.listeners.Listener" />
pom.xml
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.2.1.Final</version>
<type>jar</type>
</dependency>