Java在各种框架下编译Scala 【五】

创建ProductService:右键单击在in the src/main/scala文件夹中的com.foo.myapp包并选择New | Scala的类,然后选择创建ProductService:

package com.foo.myapp           
           
import java.util.List           
           
trait ProductService {           
  def getAll: List[Product]           
}           

这是接口。对创造一个DefaultProductService的Scala在同一个包内进行执行操作:

package com.foo.myapp           
           
import javax.persistence.{PersistenceContext, EntityManager}           
import org.springframework.stereotype.{Service}           
importorg.springframework.transaction.annotation.Transactional           
 importorg.springframework.beans.factory.annotation.Autowired          
           
           
@Service           
@Transactional           
class DefaultProductService extends ProductService {           
  @Autowired           
  var products: Products = _           
           
  def getAll = products.getAll           
}           

请注意,把它使用类型文件命名为DAO。

创建文件的DAO要创建的DAO,创建一个名为在同一文件夹:

package com.foo.myapp           
           
import java.util.List           
           
trait Products {           
   def getAll: List[Product]           
}           

然后创建在同一文件夹中的执行Scala的DefaultProducts文件:

package com.foo.myapp           
           
import javax.persistence.{PersistenceContext, EntityManager}           
import org.springframework.stereotype.Repository           
import java.util.List           
           
@Repository           
class DefaultProducts extends Products {           
  @PersistenceContext           
  var em: EntityManager = _           
           
  def getAll = {           
    em.createQuery("select p from Product p").getResultList.asInstanceOf[List[Product]]           
  }           
}           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值