Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Pluggable persistence in Scala

Merge pull request #172 from avramirez/master

docs - fix broken link for LiveCache.scala in
latest commit 174eaf1fce
@fwbrasil authored
Failed to load latest commit information.
activate-cassandra-async/src/main/scala/net/fwbrasil/activate/storage/cassandra refactoring entity hierarchy
activate-core/src/main fix #144
activate-docs docs - fix broken link for LiveCache.scala in
activate-finagle-mysql/src/main/scala/net/fwbrasil/activate/storage/relational/async finagle mysql - fix pool config
activate-graph/src/main/scala/net/fwbrasil/activate/storage/graph refactoring entity hierarchy
activate-jackson/src/main/scala/net/fwbrasil/activate/json/jackson refactoring entity hierarchy
activate-jdbc-async/src/main/scala/net/fwbrasil/activate/storage/relational/async fix eager initialization for async queries
activate-jdbc/src/main/scala/net/fwbrasil/activate/storage/relational fix #154
activate-lift/src/main/scala/net/fwbrasil/activate/lift refactoring entity hierarchy
activate-mongo-async/src/main/scala/net/fwbrasil/activate/storage/mongo/async reactivemongo 0.10.5.akka23-SNAPSHOT
activate-mongo/src/main/scala/net/fwbrasil/activate/storage/mongo fix #93
activate-play/src/main/scala/net/fwbrasil/activate/play Update to Play 2.3.2
activate-prevalent/src/main/scala/net/fwbrasil/activate/storage/prevalent prevalent storage - fix class loading for sbt
activate-prevayler/src/main/scala refactoring
activate-slick/src/main/scala/net/fwbrasil/activate/slick wip - scala 2.11 support
activate-spray-json/src/main/scala/net/fwbrasil/activate/json/spray wip - scala 2.11 support
activate-test remove unused import
project update sbt version
src/main/ls ls version
.gitignore minor
.travis.yml update travis config (scala version) 1.6 version
LICENSE-LGPL Changing to LGPL Added Gitter badge

Activate Persistence Framework


Activate splash

Documentation (index):


Activate is a framework to persist objects in Scala. It is a STM (Software Transactional Memory) durable, with pluggable persistence. Its core is the RadonSTM, which provides a powerful mechanism for controlling transactions in memory, analogous to the transactions of databases, to do optimistic concurrency control. The durability of transactions (persistence) is pluggable and can use persistence in different paradigms such as relational (JDBC), prevalence (Prevayler) and non-relational (MongoDB).


The main benefits of the framework are:

  • Atomic, consistent, isolated and durable transactions. You can use entities without worrying about concurrency issues.
  • Entities are always consistent in memory and in the persistence layer. For example, if rollback occurs, entities in memory stay consistent.
  • Transaction propagation control, including nested transactions.
  • Entities are lazy loaded and initialized automatically when needed.
  • Queries are type-safe and consistent, even with objects created in the current transaction. Therefore, an entity created in the same transaction may be returned in a query.
  • The available memory is used efficiently, minimizing the conversation with the storage and maximizing performance.


Use sbt 0.11.2 to build Activate. Use the command "eclipse" to generate the eclipse project. To run tests, you have to provide the databases instances for the contexts defined on the net.fwbrasil.activate.ActivateTest.contexts method of the activate-tests project.


The code is licensed under LGPL.

Something went wrong with that request. Please try again.