Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.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 如何在jpa中使用数据库视图_Java_Hibernate_Jpa_Db2 - Fatal编程技术网

Java 如何在jpa中使用数据库视图

Java 如何在jpa中使用数据库视图,java,hibernate,jpa,db2,Java,Hibernate,Jpa,Db2,我已经在DB2数据库中创建了视图,我正试图使用jpa 2.0从这些视图中获取数据,但当我运行ma server时,我有以下几点: May 18, 2017 6:24:34 PM org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {4.3.8.Final} May 18, 2017 6:24:34 PM org.hibernate.cfg.Environment <clinit> INFO: HHH0002

我已经在DB2数据库中创建了视图,我正试图使用jpa 2.0从这些视图中获取数据,但当我运行ma server时,我有以下几点:

May 18, 2017 6:24:34 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.3.8.Final}
May 18, 2017 6:24:34 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
May 18, 2017 6:24:34 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
May 18, 2017 6:24:34 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.5.Final}
May 18, 2017 6:24:35 PM org.hibernate.dialect.Dialect <init>
INFO: HHH000400: Using dialect: org.hibernate.dialect.DB2400Dialect
May 18, 2017 6:24:35 PM org.hibernate.engine.jdbc.internal.LobCreatorBuilder useContextualLobCreation
INFO: HHH000423: Disabling contextual LOB creation as JDBC driver reported JDBC version [3] less than 4
May 18, 2017 6:24:35 PM org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory <init>
INFO: HHH000397: Using ASTQueryTranslatorFactory
May 18, 2017 6:24:35 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
INFO: HHH000228: Running hbm2ddl schema update
May 18, 2017 6:24:35 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
INFO: HHH000102: Fetching database metadata
May 18, 2017 6:24:35 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
INFO: HHH000396: Updating schema
May 18, 2017 6:24:35 PM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: dossier
May 18, 2017 6:24:36 PM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: provision
May 18, 2017 6:24:36 PM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: dossier
May 18, 2017 6:24:36 PM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: provision
May 18, 2017 6:24:36 PM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: dossier
May 18, 2017 6:24:36 PM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: provision
May 18, 2017 6:24:36 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: HHH000388: Unsuccessful: create table dossier (num_dossier varchar(255) not null, nature varchar(255), num_cheque varchar(255), patente varchar(255), personne varchar(255), primary key (num_dossier))
May 18, 2017 6:24:36 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: [SQL0204] FNAC de type *LIB dans QSYS non trouvé.
May 18, 2017 6:24:36 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: HHH000388: Unsuccessful: create table provision (id varchar(255) not null, annee integer not null, imp_capital integer not null, imp_int_ht integer not null, imp_int_ttc integer not null, mois integer not null, mte_prov_rest integer not null, nbr_imp integer not null, typ_dossier varchar(255), dossier varchar(255), primary key (id))
May 18, 2017 6:24:36 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: [SQL0204] FNAC de type *LIB dans QSYS non trouvé.
May 18, 2017 6:24:36 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: HHH000388: Unsuccessful: alter table provision add constraint FK_2lk1jgv8il1kjgiv25veiiy6m foreign key (dossier) references dossier
May 18, 2017 6:24:36 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: [SQL0204] PROVISION de type *FILE dans FNAC non trouvé.
May 18, 2017 6:24:36 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
INFO: HHH000232: Schema update complete
May 18, 2017 6:24:36 PM org.springframework.web.context.ContextLoader initWebApplicationContext
INFO: Root WebApplicationContext: initialization completed in 1950 ms
May 18, 2017 6:24:36 PM com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Mojarra 2.2.8 ( 20140814-1418 https://svn.java.net/svn/mojarra~svn/tags/2.2.8@13507) for context '/FNACStatistic'
May 18, 2017 6:24:36 PM com.sun.faces.config.ConfigureListener$WebConfigResourceMonitor$Monitor <init>
INFO: Monitoring jndi:/localhost/FNACStatistic/WEB-INF/faces-config.xml for modifications
May 18, 2017 6:24:36 PM org.primefaces.webapp.PostConstructApplicationEventListener processEvent
INFO: Running on PrimeFaces 5.1
May 18, 2017 6:24:36 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
May 18, 2017 6:24:36 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
May 18, 2017 6:24:36 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/11  config=null
May 18, 2017 6:24:36 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 3030 ms

您的hibernate配置(hbm2ddl:update)正在尝试创建视图。 实体是否正确映射视图?(相同的视图名称,相同的字段?)


此外,您应该在类中添加@Immutable。这将阻止任何更新。()

我确实找到了问题的根源:我忘了在连接url上指定数据库的名称。所以它现在起作用了

@Billy Forst我不明白你说的标签是什么意思?当我使用Postgres时,ISU不存在,当我切换到AS400 db2s时,它出现了。你看到你的帖子下面的那些小字了吗“java”、“hibernate”、“jpa”等等?那些是标签。他们允许对这些事情稍有了解的人找到你的问题。您没有添加“hibernate”,所以我添加了,因为您的问题是特定于hibernate的,所以它必须存在,否则您将不会引起任何注意。不知道你在和Postgresokey thks谈论什么我现在明白你的意思了,我错了,我只是在解释我的问题。是的,我有视图名称和相同的字段。我会尝试这样做的,我已经在我的类中添加了immutable,但它仍然向我展示了同样的东西