Scala com.property.kundera.query.QueryHandlerException:未找到名为<;的实体;EntityName>;
当我通过Intellij IDEA 15中的SBT控制台运行应用程序时,当打开显示数据库记录的列表页面时,我遇到以下错误:Scala com.property.kundera.query.QueryHandlerException:未找到名为<;的实体;EntityName>;,scala,playframework-2.0,cql,cassandra-2.0,kundera,Scala,Playframework 2.0,Cql,Cassandra 2.0,Kundera,当我通过Intellij IDEA 15中的SBT控制台运行应用程序时,当打开显示数据库记录的列表页面时,我遇到以下错误: com.impetus.kundera.query.QueryHandlerException: No entity found by the name: Employee at com.impetus.kundera.query.KunderaQuery.initEntityClass(KunderaQuery.java:608) ~[kundera-core-3.2.j
com.impetus.kundera.query.QueryHandlerException: No entity found by the name: Employee
at com.impetus.kundera.query.KunderaQuery.initEntityClass(KunderaQuery.java:608) ~[kundera-core-3.2.jar:na]
at com.impetus.kundera.query.KunderaQuery.postParsingInit(KunderaQuery.java:540) ~[kundera-core-3.2.jar:na]
at com.impetus.kundera.query.QueryResolver.getQueryImplementation(QueryResolver.java:86) ~[kundera-core-3.2.jar:na]
at com.impetus.kundera.persistence.PersistenceDelegator.getQueryInstance(PersistenceDelegator.java:560) ~[kundera-core-3.2.jar:na]
at com.impetus.kundera.persistence.PersistenceDelegator.createQuery(PersistenceDelegator.java:521) ~[kundera-core-3.2.jar:na]
[error] m.p.EmployeeProcessImpl$ - No entity found by the name: Employee
实体类如下所示:
package models.domains
import java.util.Date
import javax.persistence._
import java.util.UUID
@Entity
@Table(name = "employees", schema = "employeeexample@cassandra_employees")
class Employee {
@Id
var id: String = UUID.randomUUID.toString()
@Column(name = "name")
var name: String = "Employee"
@Column(name = "address")
var address: String = "Address"
@Column(name = "dob")
var dob: String = (new Date).toLocaleString()
@Column(name = "joiningDate")
var joiningDate: String = (new Date).toLocaleString()
@Column(name = "designation")
var designation: String = "Test"
}
case class EmployeeForm(id: String, name: String, address: String, dob: Date, joiningDate: Date, designation: String)
我的persistence.xml文件如下所示:
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
https://raw.github.com/impetus-opensource/Kundera/Kundera-2.0.4/kundera-core/src/test/resources/META-INF/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="cassandra_employees">
<provider>com.impetus.kundera.KunderaPersistence</provider>
<properties>
<property name="kundera.nodes" value="localhost" />
<property name="kundera.port" value="9160" />
<property name="kundera.keyspace" value="employeeexample" />
<property name="kundera.dialect" value="cassandra" />
<property name="kundera.client.lookup.class" value="com.impetus.client.cassandra.thrift.ThriftClientFactory" />
<property name="kundera.pool.size.max.active" value="50" />
<property name="kundera.pool.size.max.total" value="50" />
</properties>
</persistence-unit>
</persistence>
name := """playing-kundera-cassandra-knoldus"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.1"
libraryDependencies ++= Seq(anorm, cache, ws)
resolvers ++= Seq(
"Kundera" at "https://oss.sonatype.org/content/repositories/releases",
"Riptano" at "http://mvn.riptano.com/content/repositories/public",
"Kundera missing" at "http://kundera.googlecode.com/svn/maven2/maven-missing-resources",
"Scale 7" at "https://github.com/s7/mvnrepo/raw/master"
)
libraryDependencies ++= Seq(
"org.webjars" %% "webjars-play" % "2.3.0",
"org.webjars" % "bootstrap" % "3.1.1-1",
"org.webjars" % "bootswatch-united" % "3.1.1",
"org.webjars" % "html5shiv" % "3.7.0",
"org.webjars" % "respond" % "1.4.2",
"com.impetus.kundera.core" % "kundera-core" % "3.2",
"com.impetus.kundera.client" % "kundera-cassandra" % "3.2"
)
我在玩!2.4.6卡桑德拉2.2.4的框架。
请告诉我是否需要对Cassandra或CQL进行一些版本相关的更改,以及在哪个文件中进行更改?请帮帮我 尝试通过
activator run
命令启动应用程序
另外,添加下面提到的属性以自动创建模式
<property name="kundera.ddl.auto.prepare" value="create" />
阅读更多关于昆德拉的信息。我浏览了互联网上的datastax网站,创建了一个小java填充,通过它在数据库中创建了一个键空间。所以有一件事我得到了保证,我的cassandra数据库将通过Datasax的罐子连接。我想知道,如果我从我的项目中删除昆德拉依赖项,这会好吗?或者我可以有一些解决方案,通过它我可以同时拥有昆德拉和税务驱动?因为在过去的三天里,我一直被困在昆德拉。