我正在尝试使用 eclipselink + @ejb 注释 DAO 提供的 JPA 来持久化一个对象。但是当我单击查看命令按钮时,它无法持续存在。
已经尝试使用一些互联网简单的示例代码,同样的错误。
道:
@Stateless
public class ClienteDAO {
@PersistenceContext(unitName = "br.com.lucas_app_war_1.0-SNAPSHOTPU")
private EntityManager em;
public void save(Cliente cliente) {
em.persist(cliente);
}
}
实体:
@Entity
public 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")
@ViewScoped
public 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
}
翻阅古今
相关分类