There had been a similar question here: When should a class be Comparable and/or Comparator?
I would say the following: Implement Comparable for something like a natural ordering, e.g. based on an internal ID
Implement a Comparator if you have a more complex comparing algorithm, e.g. multiple fields and so on.