我有一个现有的 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 类型的参数。然后我编写了一个扩展的 scala 类AbstractHibernateDao
。
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
)