1

我有我的 Eclipse 工作区 2 项目:

  1. playOrm(它生成了一个 jar 文件)
  2. MyOwnProject(我使用上面生成的 jar 文件在 MyOwnProject 上使用类似 ORM 的 playOrm 到 Cassandra)

我的问题:

对于在 MyOwnProject 上定义的类,我如何才能使用在com.alvazan.test.db示例中定义的 User 类的相同好处?当我执行位于 MyOwnProject 的类时,playOrm 在我的键空间上创建它,并且还管理插入 ( NoSqlEntityManager.put()) 或查询 ( @NoSqlQuery)

我将这些注释放在我的类上,但是当我执行它们时出现错误消息:

java.lang.IllegalArgumentException: Entity type=com.s1mbi0se.dmp.da.bean.User was not scanned and added to meta information on startup.  It is either missing @NoSqlEntity annotation or it was not in list of scanned packages

我尝试使用@NoSqlEntity注释定义我的类,但它仍然无法正常工作。

4

1 回答 1

2

您是否缺少 jar 文件或文件夹中的 nosql.Persistence.class 类?

如果是这样,请创建一个 nosql.Persistence.java 文件。

PlayOrm 扫描类路径上的所有 jar 和文件夹以查找 nosql.Persistence,并且仅扫描包含该文件的 jar 和文件夹。

为什么我们不像 JPA 那样使用 persistence.xml?

因为很多框架和IDE的螺丝persistence.xml只通过复制类文件所以我们使用一个类文件来兼容更多的框架。IE。比如 playframework.org,它是一个实时开发框架(当你改变东西时不需要重新启动服务器,因为我们所有的类都被重新扫描,但我们需要一个类文件来完成这个技巧)

如果您还没有尝试过 playframework.org,请试一试……它可以提高开发人员的工作效率。

后来,迪恩

于 2012-10-17T22:49:59.087 回答