我在使用JavaEE 5 ,NetBean6.0.1多语言版本,GalssFish v2。例如数据库有一个表User,有两个字段:name、password,再用NetBean生成了一个对应的User实体类,用NetBean为User实体类生成一个SessionBean。在运行如下代码时总是报NullPointerException:EntityManager em;
......
em.find(User.class, name);感觉应该很简单,但不知怎么回事,总是出现这个异常。请大家帮忙分析一下,非常谢谢!
......
em.find(User.class, name);感觉应该很简单,但不知怎么回事,总是出现这个异常。请大家帮忙分析一下,非常谢谢!
解决方案 »
- 如何提高oracle排序速度
- 用Myeclipse做开发,版本不同会出问题?
- 紧急求问大虾 会用oracle和mysql的进
- Hibernate多对一,查询一方怎么查???!!!
- 何为“甩频度”
- 我想在web页上面安插一个类似于word的文本编辑器,哪位大侠有这个控件呀??急急急!!!!!!!!!!!!
- 最近在做一在线购物系统,用struts+hibernate做的~遇到一个问题`望能够帮忙~!
- 马上要毕业了,准备写份简历在网上发布?大家能否给点好的建议?谢谢!
- EJB编译通过,部署时出现错误,(我很菜,请各位大虾指教)
- 关于ModelDriven<T>泛型的问题,重点在这个泛型
- 在hibernate里hql语句能否用insert
- Error listenerStart 我郁闷死了
你用的JPA吗?
把管理类贴上来看看,最前面的10行就行
///实体类
/////////////////
@Entity
@Table(name = "USERS")
@NamedQueries({@NamedQuery(name = "Users.findByName", query = "SELECT u FROM Users u WHERE u.name = :name"), @NamedQuery(name = "Users.findByPassword", query = "SELECT u FROM Users u WHERE u.password = :password")})
public class Users implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "NAME", nullable = false)
private String name;
@Column(name = "PASSWORD", nullable = false)
private String password; ...... public Users(String name, String password) {
this.name = name;
this.password = password;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
}////////////////////////////////
////封装对Users实体的操作
////////////////////////////////
public class UserCRUD { @PersistenceContext
private EntityManager em; public UserCRUD() {
} ...... //仅仅列出了find方法
public Users find(String id) {
return em.find(base.entities.Users.class, id);
}
......
}////////////////////////////////////
///用JUnit对UserCRUD类生成的测试类
////////////////////////////////////
public class UserCRUDTest { public UserCRUDTest() {
} @BeforeClass
public static void setUpClass() throws Exception {
} @AfterClass
public static void tearDownClass() throws Exception {
} @Before
public void setUp() {
} @After
public void tearDown() {
} ...... //仅仅列出了find方法
/**
* Test of find method, of class UserCRUD.
*/
@Test
public void find() {
System.out.println("find");
String id = "romeo"; //用户名romeo
UserCRUD instance = new UserCRUD();
Users expResult = null;
Users result = instance.find(id);
assertEquals(expResult, result);
// TODO review the generated test code and remove the default call to fail.
fail("The test case is a prototype.");
} ......
}
@Transactional // 这个必须加上才行
public class UserCRUD { @PersistenceContext
private EntityManager em;
在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ
是Spring的东西,你不是让Spring管理你的EntityManager吗!呵呵!