からsubmitedすべてのデータを永続化しませ休止、私はそのような形を持っている春/私の現在の春のプロジェクトで、HTMLフォーム
コントローラを
@RequestMapping(value = "/insert", method=RequestMethod.POST)
@ResponseBody
@PreAuthorize("hasPermission(#user, 'insert_'+#this.this.name)")
public void insert(@Valid E object, BindingResult result) {
serv.insert(object);
}
サービス
@Transactional
public void insert(E object) {
dao.insert(object);
}
DAO
@Transactional
public void insert(E object) {
Session session = sessionFactory.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
session.persist(object);
tx.commit();
} catch (Exception e) {
if(tx != null)
tx.rollback();
} finally {
session.close();
}
}
のみフィールドtitulo
が永続化されます。このエンティティ・クラス(ゲッターとセッターは省略)で表されるフィールドtextos
:
@Entity
public class Texto extends Model {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;
@Column
private String idioma;
@Column
private String conteudo;
}
はデータベースに保存されていません。誰でもこのデータを適切に保存するためにフォームを実装する正しい方法が何であるかを知ることができます。私はブラウザの開発者ツールをチェックして、データが送信されていて、それはデータベースに保存されていないだけです。