2个java文件都在相同路径,我先编译了test.java可以正常编译过去,但是编译testDAO.java就出现异常.提示找不到test类.但是用*.java这样是可以编译通过的.
异常描述:
符号: 类 test
位置: 类 com.ljh.obj1.testDAO
public void save(test transientInstance) {
^
D:\Workspaces\MyEclipse.metadata.me_tcat\webapps\J2EE\WEB-INF\classes\com\ljh\obj1\testDAO.java:38: 找不到符号
符号: 类 test
位置: 类 com.ljh.obj1.testDAO
public void delete(test persistentInstance) {
^
D:\Workspaces\MyEclipse.metadata.me_tcat\webapps\J2EE\WEB-INF\classes\com\ljh\obj1\testDAO.java:50: 找不到符号
符号: 类 test
位置: 类 com.ljh.obj1.testDAO
public test findByID(int ID) {
^
D:\Workspaces\MyEclipse.metadata.me_tcat\webapps\J2EE\WEB-INF\classes\com\ljh\obj1\testDAO.java:53: 找不到符号
符号: 类 test
位置: 类 com.ljh.obj1.testDAO
test instance = (test) getHibernateTemplate().get(
^
D:\Workspaces\MyEclipse.metadata.me_tcat\webapps\J2EE\WEB-INF\classes\com\ljh\obj1\testDAO.java:53: 找不到符号
符号: 类 test
位置: 类 com.ljh.obj1.testDAO
test instance = (test) getHibernateTemplate().get(
^
5 错误
这个是test.java文件
[code="java"]
/*
*根据数据库对象自动生成实体类代码
*生成日期:2009-04-26 10:24:15
*/
package com.ljh.obj1;
public class test{
//成员字段
private int ID;
private String Name;
//构造函数
public test(){
}
//set/get成员方法
public void setID(int value){
this.ID = value;
}
public int getID(){
return this.ID;
}
public void setName(String value){
this.Name = value;
}
public String getName(){
return this.Name;
}
}
[/code]
这个是testDAO.java文件
[code="java"]/*
根据数据库对象自动生成实体DAO类代码
*生成日期:2009-04-26 10:24:16
*/
package com.ljh.obj1;
import com.ljh.obj1.;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.transaction.annotation.Transactional;
@Transactional
public class testDAO extends HibernateDaoSupport {
private static final Log log = LogFactory.getLog(testDAO.class);
//成员字段声明
public static final String NAME = "name";
//初始化方法
protected void initDao() {
// 不会执行
}
//保存
public void save(test transientInstance) {
log.debug("保存 test 实体");
try {
getHibernateTemplate().save(transientInstance);
log.debug("保存成功!");
}catch (RuntimeException re) {
log.error("保存失败!", re);
throw re;
}
}
//删除
public void delete(test persistentInstance) {
log.debug("删除test 实体");
try {
getHibernateTemplate().delete(persistentInstance);
log.debug("删除成功!");
} catch (RuntimeException re) {
log.error("删除失败!", re);
throw re;
}
}
//根据ID查找
public test findByID(int ID) {
log.debug("查询[test]主键ID=" + ID);
try {
test instance = (test) getHibernateTemplate().get(
"com.ljh.obj1.test",ID);
return instance;
} catch (RuntimeException re) {
log.error("获取失败!", re);
throw re;
}
}
//获取所有实例
public List findAll() {
log.debug("获取全部 test 实例");
try {
String queryString = "from test";
return getHibernateTemplate().find(queryString);
} catch (RuntimeException re) {
log.error("获取全部实例失败", re);
throw re;
}
}
//整合Spring
public static testDAO getFromApplicationContext(ApplicationContext ctx) {
return (testDAO) ctx.getBean("testDAO");
}
}
[/code]
[b]问题补充:[/b]
修改了import com.ljh.obj1.test;还是不行.
[b]问题补充:[/b]
那为什么IDE不用把类加如类路径就可以直接编译了?
[b]问题补充:[/b]
加入类路径确实可以 -classpath参数.
谢谢2位的关注与帮助.