These are two methods you can use to make your entity immutable. So yes, this is redundant. I know that Hibernate (if that's what you are using) will do some optimizations for the annotated @Immutable object. I can not say for updatable=false .
source share