Обычно класс используется для группировки данных вместе с функциональными возможностями. Похоже, что класс Name
является просто оболочкой для String
без добавления каких-либо функций. На этом этапе вашей карьеры Java, вероятно, лучше объявить String name;
в классе Employee
и удалить класс Name
все вместе. (Обратите внимание, что это приведет к удалению ошибки из вашего кода, описанного в Hovercraft Full of Eels.)
Предположим, что объект MyEntity имеет свойство аннотированной версии:
@Entity
public class MyEntity implements Serializable {
@Id
@GeneratedValue
private Long id;
private String name;
@Version
private Long version;
//...
}
Я смог добиться оптимистической блокировки с помощью @version в классе сущности. какой подход лучше?