gpt4 book ai didi

java - Play 2 JPA Oracle - 即使在 build.scala 中将 ebeanEnabled 设置为 false,也会出现额外的列 'ebean_intercept'

转载 作者:行者123 更新时间:2023-11-30 06:22:16 27 4
gpt4 key购买 nike

我在 Play 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_

为什么要这样做?我告诉它不要使用 ebean。我也做了一个干净的编译......但它没有改变任何东西。

提前谢谢你。

最佳答案

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

关于java - Play 2 JPA Oracle - 即使在 build.scala 中将 ebeanEnabled 设置为 false,也会出现额外的列 'ebean_intercept',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19538574/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com