gpt4 book ai didi

java - 尝试提交更改时出现 Cayenne 空指针错误

转载 作者:行者123 更新时间:2023-11-30 05:17:28 24 4
gpt4 key购买 nike

我正在运行以下代码,当我尝试使用 Cayenne 作为 ORM 提交更改时,该代码会出错。代码粘贴在下面,并在 context.commitChanges(); 行出错。输出消息粘贴在代码下方。任何有关解决此问题的帮助将不胜感激。

import org.apache.cayenne.access.DataContext;import java.util.*;import com.jared.*;public class Main {    public static void main(String[] args) {        DataContext context = DataContext.createDataContext();        Stocks theStock=(Stocks) context.createAndRegisterNewObject(Stocks.class);theStock.setAsk(3.4);theStock.setAvgdailyvolume(323849);theStock    .setBid(5.29);theStock.setChange(-1.22);theStock.setDayhigh(9.21);theStock.setDaylow(2.11);theStock.setLasttradeprice(5.11);theStock.setLasttradesize(3827);theStock.setOpen(6.21);theStock.setPriorclose(4.21);theStock.setShortratio(1.1);theStock.setSymbol("^SP%");theStock.setVolume(28193);theStock.setLasttradedate(new Date());    context.commitChanges();    System.out.println("Done with the database");    }}
Nov 20, 2008 11:20:37 PM org.apache.cayenne.conf.RuntimeLoadDelegate startedLoadingINFO: started configuration loading.Nov 20, 2008 11:20:37 PM org.apache.cayenne.conf.RuntimeLoadDelegate shouldLoadDataDomainINFO: loaded domain: stocksNov 20, 2008 11:20:37 PM org.apache.cayenne.conf.RuntimeLoadDelegate loadDataMapINFO: loaded .Nov 20, 2008 11:20:37 PM org.apache.cayenne.conf.RuntimeLoadDelegate shouldLoadDataNodeINFO: loading .Nov 20, 2008 11:20:37 PM org.apache.cayenne.conf.RuntimeLoadDelegate shouldLoadDataNodeINFO: using factory: org.apache.cayenne.conf.DriverDataSourceFactoryNov 20, 2008 11:20:37 PM org.apache.cayenne.conf.DriverDataSourceFactory loadINFO: loading driver information from 'stocksNode.driver.xml'.Nov 20, 2008 11:20:37 PM org.apache.cayenne.conf.DriverDataSourceFactory$DriverHandler initINFO: loading driver org.hsqldb.jdbcDriverNov 20, 2008 11:20:37 PM org.apache.cayenne.conf.DriverDataSourceFactory$LoginHandler initINFO: loading user name and password.Nov 20, 2008 11:20:37 PM org.apache.cayenne.access.QueryLogger logPoolCreatedINFO: Created connection pool: jdbc:hsqldb:file:/hsqldb/data/stocks    Driver class: org.hsqldb.jdbcDriver    Min. connections in the pool: 1    Max. connections in the pool: 1Nov 20, 2008 11:20:37 PM org.apache.cayenne.conf.RuntimeLoadDelegate shouldLoadDataNodeINFO: loaded datasource.Nov 20, 2008 11:20:37 PM org.apache.cayenne.conf.RuntimeLoadDelegate initAdapterINFO: no adapter set, using automatic adapter.Nov 20, 2008 11:20:37 PM org.apache.cayenne.conf.RuntimeLoadDelegate finishedLoadingINFO: finished configuration loading in 203 ms.Exception in thread "main" org.apache.cayenne.CayenneRuntimeException: [v.3.0M4 May 18 2008 16:32:02] Commit Exception    at org.apache.cayenne.access.DataContext.flushToParent(DataContext.java:1192)    at org.apache.cayenne.access.DataContext.commitChanges(DataContext.java:1066)    at Main.main(Main.java:24)Caused by: java.lang.NullPointerException    at org.apache.cayenne.access.DataDomainInsertBucket.createPermIds(DataDomainInsertBucket.java:101)    at org.apache.cayenne.access.DataDomainInsertBucket.appendQueriesInternal(DataDomainInsertBucket.java:76)    at org.apache.cayenne.access.DataDomainSyncBucket.appendQueries(DataDomainSyncBucket.java:80)    at org.apache.cayenne.access.DataDomainFlushAction.preprocess(DataDomainFlushAction.java:183)    at org.apache.cayenne.access.DataDomainFlushAction.flush(DataDomainFlushAction.java:135)    at org.apache.cayenne.access.DataDomain.onSyncFlush(DataDomain.java:821)    at org.apache.cayenne.access.DataDomain$2.transform(DataDomain.java:788)    at org.apache.cayenne.access.DataDomain.runInTransaction(DataDomain.java:847)    at org.apache.cayenne.access.DataDomain.onSync(DataDomain.java:785)    at org.apache.cayenne.access.DataContext.flushToParent(DataContext.java:1164)    ... 2 more

最佳答案

用户名、密码?

ClientConnection connection = new HessianConnection("http://localhost:8080/cayenne-service", "cayenne-user", "secret",
null);

关于java - 尝试提交更改时出现 Cayenne 空指针错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/307849/

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