我正在尝试使用 eclipselink + @ejb 注释 DAO 提供的 JPA 来持久化一个对象。但是当我单击查看命令按钮时,它无法持续存在。已经尝试使用一些互联网简单的示例代码,同样的错误。道:@Statelesspublic class ClienteDAO { @PersistenceContext(unitName = "br.com.lucas_app_war_1.0-SNAPSHOTPU") private EntityManager em; public void save(Cliente cliente) { em.persist(cliente); }}实体:@Entitypublic class Cliente implements Serializable { @Id @SequenceGenerator(name = "seq_cliente", allocationSize = 1,sequenceName = "seq_cliente") @GeneratedValue(generator = "seq_cliente", strategy = GenerationType.SEQUENCE) private long id; private String nome; private String cpf; //getters and setters }托管豆:@ManagedBean(name = "ClienteMB")@ViewScopedpublic class ClienteManagedBean implements Serializable { @EJB private ClienteDAO dao; private Cliente cliente; private List<Cliente> clientes; @PostConstruct public void iniciar(){ cliente = new Cliente(); clientes = new ArrayList<>(); } public void adicionar() { dao.save(cliente); clientes.add(cliente); cliente = new Cliente(); } //getters and setters}
添加回答
举报
0/150
提交
取消