我想创建一个使用Ebean作为ORM的小应用程序。我对Ebean和增强功能有点问题,所以我创建了一个最小的例子,可以在这里查看:https://github.com/vilmosnagy/ebean-example
这是一个小型Maven项目,其中一个Entity
,一个Dao
。我写了一个测试,我希望将实体保存到DB中。 (在这个例子中DB是H2,'因为它很小。我用MySQL尝试过,但那也没用。)
当我运行mvn clean install
时,我在输出中看到以下几行:
transform> pkg: com/example/entites
transform> cls: com/example/entites/BaseEntity msg: interfaces: entityInterface[false] transactional[false]
transform> cls: com/example/entites/BaseEntity msg: performing entity transform
transform> cls: com/example/entites/BaseEntity msg: ... adding intercept <init> in CONSTRUCTOR:()V OWNER/SUPER:java/lang/Object
transform> cls: com/example/entites/BaseEntity msg: adding equals() hashCode() and _ebean_getIdentity() with Id field id index:0 primative:false
transform> cls: com/example/entites/BaseEntity msg: enhanced
所以,我认为,我的实体得到了成功的增强。
但是当测试运行时,我得到以下异常:
Tests in error:
test_save(com.example.daos.BaseDaoTest): The type
[class com.example.entites.BaseEntity] is not a registered entity? If you don't
explicitly list the entity classes to use Ebean will search for them in the
classpath. If the entity is in a Jar check the ebean.search.jars property in
ebean.properties file or check ServerConfig.addJar().
我找不到任何解决方案。我错过了什么?
谢谢!