Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 播放2 JPA Oracle-额外列“ebean_intercept”,即使在build.scala中将ebeanEnabled设置为false_Java_Jpa_Playframework_Playframework 2.0 - Fatal编程技术网

Java 播放2 JPA Oracle-额外列“ebean_intercept”,即使在build.scala中将ebeanEnabled设置为false

Java 播放2 JPA Oracle-额外列“ebean_intercept”,即使在build.scala中将ebeanEnabled设置为false,java,jpa,playframework,playframework-2.0,Java,Jpa,Playframework,Playframework 2.0,我在游戏2中使用JPA。在我的Build.scala中,我有以下内容: object ApplicationBuild extends Build { val appName = "weasel" val appVersion = "1.0-SNAPSHOT" val appDependencies = Seq( javaCore, javaJdbc, javaJpa, "org.hibernate" % "hibernate-entitymana

我在游戏2中使用JPA。在我的Build.scala中,我有以下内容:

object ApplicationBuild extends Build {

  val appName = "weasel"
  val appVersion = "1.0-SNAPSHOT"

  val appDependencies = Seq(
    javaCore,
    javaJdbc,
    javaJpa,
    "org.hibernate" % "hibernate-entitymanager" % "4.1.7.Final"
  )

  val main = play.Project(appName, appVersion, appDependencies).settings(
    ebeanEnabled := false
  )
}
一个非常简单的模型:

import javax.persistence.*;
@Entity
@Table(name = "event")
public class Event {
    @Id
    @Column(name = "EVENT_NO")
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;
    @Column(name = "EVENT_OUTPUT_LOG", length = 250)
    private String message;

    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }
}
标准application.conf配置:

db.default.jndiName=DefaultDS
jpa.default=defaultPersistenceUnit
db.default.logStatements=true
# ebean.default="models.*"
evolutionplugin=disabled
在执行标准select e FROM Event e时,我看到它正在执行以下查询:

select event0_.EVENT_NO as EVENT1_4_,
event0_._ebean_intercept as column2_4_,
event0_.EVENT_OUTPUT_LOG as EVENT3_4_ 
from EVENT event0_
为什么要这样做?我已经告诉过它不要使用埃比安。我也做了一个干净的编译…但它没有改变任何事情


提前感谢。

从Build.sbt中删除javaEbean依赖项似乎可以解决问题。当ebeanEnabled设置为false时,我不知道play为什么首先使用ebean。

我也遇到了同样的问题,我尝试删除javaEbean,但这导致项目无法编译

我在build.sbt ebeanEnabled:=false中删除了ebean enhacement,但这不起作用 我删除了application.conf中的行ebean.default=models.*,但这也不起作用


最后,我决定将包的名称从models改为model,这样做了,不再存在来自不存在列的selects和null指针异常。

按照@armk7的建议从Build.sbt中删除javaEbean依赖项解决了我的问题,但是在删除依赖项后,我得到了Ebean类的classnotfounnexception。这是因为我没有运行activator clean,所以导入ebean文件的类文件很少。如果您面临同样的问题,请执行以下操作:- 活化剂清洗 活化剂装填
activator compile

这方面运气好吗?我在第2.2场比赛中也面临同样的问题。不幸的是,运气不好。我们坚持使用JPA,但我们使用SpringDI来管理持久性。还在玩!框架。这就是需要做的所有事情?啊,那太令人气愤了。谢谢你的回答。