@org.hibernate.annotations.Index(name="validity",columnNames={"activated","validFrom","validUntil"})
will only create an index on the first column in the list.
Is it defined as part of @org.hibernate.annotations.Table?
No, at field level
Already part of Hibernate @Table annotation