【发布时间】:2013-09-07 07:23:01
【问题描述】:
我有一个现有的 Java 应用程序,我正在尝试迁移到 scala。 我有一个像这样定义的抽象类
public abstract class AbstractHibernateDao<T, ID extends Serializable> extends
HibernateDaoSupport implements GenericDao<T, ID> {
private final Class<? extends T> persistentClass;
// spring parts-----
public AbstractHibernateDao(Class<? extends T> persistentClass) {
this.persistentClass = persistentClass;
}
构造函数接受 Class 类型的参数。
然后我编写一个扩展 AbstractHibernateDao 的 scala 类。
package com.worldcorpservices.core.dao.shares.hibernate.scala {
import com.worldcorpservices.core.dao.AbstractHibernateDao
import com.worldcorpservices.core.dao.shares.VolatilityDao
import com.worldcorpservices.core.domain.shares.scala.Volatility
import com.worldcorpservices.core.domain.shares.scala.VolatilityId
import com.worldcorpservices.core.domain.shares.scala.VolatilityImpl
import java.util.List
import org.hibernate.criterion.DetachedCriteria
import org.hibernate.criterion.Order
import org.hibernate.criterion.Restrictions
class ScalaHibernateVolatilityDaoImpl(persistentClass : classTag[VolatilityImpl])
extends AbstractHibernateDao[Volatility, VolatilityId](persistentClass)
with VolatilityDao {
......
我使用 maven 构建我的应用程序,这是我的 pom.xml
<dependencies>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-compiler</artifactId>
<version>${scala.version}</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>${scala.version}</version>
</dependency>
...
不知何故,当我运行 mvn scala:compile 时出现此错误
[ERROR] error: not found: type classTag
我尝试使用classOf,但得到完全相同的错误(not found:type classOf)
【问题讨论】: