我正在尝试使用审计来保存dateCreated并保存dateUpdated在我的对象中,但是由于我ID手动设置,还有一些额外的工作.
遵循Oliver Gierke在DATAMONGO-946中提出的建议, 我试图找出如何正确实现它.
作为上面Jira任务的原始海报,我从这里下载了示例https://github.com/spring-guides/gs-accessing-data-mongodb.git并对其进行了一些修改:
package hello;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.Id;
import org.springframework.data.annotation.LastModifiedDate;
import org.springframework.data.domain.Persistable;
import java.util.Date;
public class Customer implements Persistable<String> {
@Id
private String id;
@CreatedDate
private Date createdDate;
@LastModifiedDate
private Date lastModifiedDate;
private String firstName;
private String lastName;
private boolean persisted;
public Customer() {
}
public Customer(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public void setPersisted(boolean persisted) {
this.persisted = persisted; …Run Code Online (Sandbox Code Playgroud) 我有一个运行线程的队列,并希望在执行时公开它的一些数据,以监视进程.
ThreadPoolExecutor提供对其队列的访问,我可以遍历这些对象来调用我的重写toString()方法,但这些只是等待执行的线程.
有没有办法访问当前运行的线程来调用我的方法?或者也许总的来说这个任务有更好的方法?
为了更清楚地说明目的,这里有一些一般性的代码:
public class GetDataTask implements Runnable {
private String pageNumber;
private int dataBlocksParsed;
private String source;
private String dataType;
public GetDataTask(String source, String dataType) {
this.source = source;
this.dataType = dataType;
}
@Override
public void run() {
//do stuff that affects pageNumber and dataBlocksParsed
}
@Override
public String toString() {
return "GetDataTask{" +
"source=" + source +
", dataType=" + dataType +
", pageNumber=" + pageNumber +
", dataBlocksParsed=" + dataBlocksParsed +
'}';
} …Run Code Online (Sandbox Code Playgroud)