Я довольно новый весной, и у меня есть следующие сомнения. В веб-приложения у меня есть следующий класс сущностей, отображающих таблицы базы данных:Могу ли я вставить экземпляр класса модели, аннотированный с @Entity, в контроллер с использованием Spring?
@Entity
@Table(name = "KM_PROJECT_INFO")
public class KM_ProjectInfo implements Serializable {
@Id
@GeneratedValue
private Long idProjectInfo;
@Column(name = "name")
private String name;
@Column(name = "technology")
private String technology;
@ManyToOne
@JoinColumn(name = "idCountry")
private KMCountry country;
@Column(name = "power")
private long power;
@Column(name = "cod")
private String cod;
@ManyToOne
@JoinColumn(name = "idProjectInfoStatus")
private KM_ProjectInfoStatus status;
@Column(name = "folderTech")
private long folderTech;
@Column(name = "folderProject")
private long folderProject;
// GETTER & SETTER
}
В представлении есть форма, где пользователь может вставить значение полей предыдущего класса сущностей. Когда пользователь нажимает кнопку отправки этой формы, выполняется действие контроллера (в конкретном случае это контроллер действия Struts 2, но я думаю, что это не важно).
В этом действии я должен получить значение, вставленное пользователем в поля формы, и использовать эти значения для установки совпадающих полей предыдущего класса сущности, после чего я должен сохранить его в БД с помощью Hibernate.
Так что я сомневаюсь: предыдущий класс объекта был записан с использованием @Entity аннотация. Могу ли я просто ввести его в контроллер? Могу ли я вставить экземпляр класса, записанного с помощью @Entity?
Tnx
Если вы используете шаблон mvc, то он может сломать этот узор. –