Почему бы не инкапсулировать постоянный доступ через Dao
trait
, который вводится в сам субъект. Таким образом, у вас может быть постоянный субъект, который отделен от самого постоянного механизма:
class DaoActor(val dao: Dao) extends Actor {
def act() = {
loop {
react {
case SaveTrade(trade) => dao.save(trade)
case ReadTrades(date) => dao.lookup(date) }
}
}
}
Более того, ваш Dao
может быть закодирован в Java, так что вы можете добавить туда аннотацию @Transactional
.