【发布时间】:2012-06-08 23:54:35
【问题描述】:
我在调用从客户端传递方法参数的会话 bean 方法时遇到问题
应用,数据到达方法调用时始终为null或设置为默认值。
虽然方法的过程与对象配合得很好
例如:
-我们有方法来持久化一个对象实体 addStudent(Student student); - 从客户端我们创建学生对象设置学生字段,如学生姓名等,调用方法 addStudent(ourStudent); 这个 ourStudent 到达方法的字段为 null 或默认值。学生被添加 这些空字段。
提前致谢。
【问题讨论】:
-
是的 jndi 查找作品,请考虑以下内容:来自客户端:Student student = new Student(); student.setName("someName");远程.addStudent(学生);会话:现在调用发生方法继续在名称为 null 的学生对象和其他为 null 的字段上进行,所以 null 字段 student 被添加到数据库中,为什么会这样?
-
EclipseLink 动态编织? (如果是这样,请确保您尝试关闭编织)。学生类显式实现 Serializable?
-
您需要发布 addStudent 所做的事情,以及如何获取 EntityManager 并将其与事务相关联,以及学生是否在 addStudent 方法中具有名称(或者如果它在序列化或某些其他过程)。
标签: java glassfish ejb ejb-3.0 eclipselink