小编and*_*rew的帖子

当手动分配ID时,Spring Data MongoDB Annotation @CreatedDate不起作用

我正在尝试使用审计来保存dateCreated并保存dateUpdated在我的对象中,但是由于我ID手动设置,还有一些额外的工作.

遵循Oliver GierkeDATAMONGO-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)

java spring mongodb spring-data spring-data-mongodb

9
推荐指数
3
解决办法
2万
查看次数

如何在ThreadPoolExecutor中访问正在运行的线程?

我有一个运行线程的队列,并希望在执行时公开它的一些数据,以监视进程.

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)

java multithreading threadpoolexecutor java-threads

5
推荐指数
1
解决办法
4614
查看次数