SOS?求教執行CMP之create,能正常執行,但資料庫中無資料
在JBOSS3環境下,呼叫CMP實體之create新增資料,正常執行,但表中未有資料增加,已折騰我N天,急求教?
ProductBeanTestClient1 client = new ProductBeanTestClient1();
try {
client.create("-893", "SD-64", "64 MB SDRAM", 50);
Iterator i = client.findByName("SD-64").iterator();
System.out.println("These products match the name SD-64:");
while (i.hasNext()) {
Product prod = (Product) PortableRemoteObject.narrow(i.next(), Product.class);
System.out.println(prod.getDescription());
}
}
catch (Exception e) {
e.printStackTrace();
}
myproject2.ProductBeanTestClient1
以下是在Jbuilder8下第一次執行的情況,正常執行(資料庫sql server2000),但表中沒有增加資料據,透過sql profiler未檢測到發向sql server的sql語句。
-- Initializing bean access.-- Succeeded initializing local bean access through Local Home interface.-- Execution time: 2164 ms.-- Calling create(-891, P5-400, 400 Mhz Pentium, 300.0)-- Succeeded: create(-891, P5-400, 400 Mhz Pentium, 300.0)-- Execution time: 40 ms.-- Return value from create(-891, P5-400, 400 Mhz Pentium, 300.0): ProductBeanRemote:myproject2.Product ...-- Calling findByName(SD-64)-- Succeeded: findByName(SD-64)-- Execution time: 40 ms.-- Return value from findByName(SD-64): [].These products match the name SD-64:
以下是在Jbuilder8下第二次執行同樣程式碼的情況,出錯(資料庫sql server2000),主鍵異常。
-- Calling create(-895, SD-256, 256 MB SDRAM, 200.0)javax.ejb.DuplicateKeyException: Entity with primary key myproject2.ProductPK@154e07 already exists at org.jboss.ejb.plugins.cmp.jdbc.JDBCCreateEntityCommand.execute(JDBCCreateEntityCommand.java:128) at org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.createEntity(JDBCStoreManager.java:527) at org.jboss.ejb.plugins.CMPPersistenceManager.createEntity(CMPPersistenceManager.java:253)-- Failed: create(-895, SD-256, 256 MB SDRAM, 200.0) 。。。-- Return value from create(-895, SD-256, 256 MB SDRAM, 200.0): null.-- Calling findByName(SD-64)-- Succeeded: findByName(SD-64)-- Execution time: 130 ms.-- Return value from findByName(SD-64): [].These products match the name SD-64:
create table productbean(
productID varchar(60) not null primary key,
name varchar(60),
description varchar(200),
basePrice numeric(8,2) default 0.00
);
ProductBeanTestClient1 client = new ProductBeanTestClient1();
try {
client.create("-893", "SD-64", "64 MB SDRAM", 50);
Iterator i = client.findByName("SD-64").iterator();
System.out.println("These products match the name SD-64:");
while (i.hasNext()) {
Product prod = (Product) PortableRemoteObject.narrow(i.next(), Product.class);
System.out.println(prod.getDescription());
}
}
catch (Exception e) {
e.printStackTrace();
}
myproject2.ProductBeanTestClient1
以下是在Jbuilder8下第一次執行的情況,正常執行(資料庫sql server2000),但表中沒有增加資料據,透過sql profiler未檢測到發向sql server的sql語句。
-- Initializing bean access.-- Succeeded initializing local bean access through Local Home interface.-- Execution time: 2164 ms.-- Calling create(-891, P5-400, 400 Mhz Pentium, 300.0)-- Succeeded: create(-891, P5-400, 400 Mhz Pentium, 300.0)-- Execution time: 40 ms.-- Return value from create(-891, P5-400, 400 Mhz Pentium, 300.0): ProductBeanRemote:myproject2.Product ...-- Calling findByName(SD-64)-- Succeeded: findByName(SD-64)-- Execution time: 40 ms.-- Return value from findByName(SD-64): [].These products match the name SD-64:
以下是在Jbuilder8下第二次執行同樣程式碼的情況,出錯(資料庫sql server2000),主鍵異常。
-- Calling create(-895, SD-256, 256 MB SDRAM, 200.0)javax.ejb.DuplicateKeyException: Entity with primary key myproject2.ProductPK@154e07 already exists at org.jboss.ejb.plugins.cmp.jdbc.JDBCCreateEntityCommand.execute(JDBCCreateEntityCommand.java:128) at org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.createEntity(JDBCStoreManager.java:527) at org.jboss.ejb.plugins.CMPPersistenceManager.createEntity(CMPPersistenceManager.java:253)-- Failed: create(-895, SD-256, 256 MB SDRAM, 200.0) 。。。-- Return value from create(-895, SD-256, 256 MB SDRAM, 200.0): null.-- Calling findByName(SD-64)-- Succeeded: findByName(SD-64)-- Execution time: 130 ms.-- Return value from findByName(SD-64): [].These products match the name SD-64:
create table productbean(
productID varchar(60) not null primary key,
name varchar(60),
description varchar(200),
basePrice numeric(8,2) default 0.00
);
相關文章
- Kettle資料庫資源庫連線執行示例資料庫
- 大資料執行環境的執行大資料
- EBS:Oracle 資料庫執行慢SQLOracle資料庫SQL
- docker 安裝執行mysql資料庫DockerMySql資料庫
- mybatis(問題1):更改操作執行了,資料庫中卻未執行MyBatis資料庫
- Java執行時資料Java
- Laravel 資料庫佇列倒序執行Laravel資料庫佇列
- Oracle 資料庫執行提示:ORA-00054Oracle資料庫
- 【PG執行計劃】Postgresql資料庫執行計劃統計資訊簡述SQL資料庫
- 華納雲:怎麼在Docker中執行資料庫?Docker資料庫
- 在 Kubernetes 中執行 Oracle 資料庫的新方法Oracle資料庫
- 大資料之執行緒高階部分大資料執行緒
- 南大通用GBase資料庫為城軌交通正常執行保駕護航資料庫
- 03—執行時資料區概述及執行緒執行緒
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- python使用多執行緒備份資料庫Python執行緒資料庫
- JVM執行時資料區JVM
- MySQL 執行原理【資料頁】MySql
- vscode python程式碼中出現紅色波浪線,但指令碼能正常執行VSCodePython指令碼
- (MFC)子執行緒的資料如何傳遞給主執行緒中?執行緒
- springboot配置執行緒池使用多執行緒插入資料Spring Boot執行緒
- 使用set autotrace on 檢視資料庫執行計劃資料庫
- 如何閱讀PG資料庫的執行計劃資料庫
- 達夢資料庫執行緒簡單介紹資料庫執行緒
- 11. shell多執行緒備份資料庫執行緒資料庫
- JVM執行時資料區概述JVM
- JVM執行時資料區域JVM
- 資料執行保護講解
- DM聯機執行SQL語句進行資料庫備份SQL資料庫
- Netty中的Channel之資料沖刷與執行緒安全(writeAndFlush)Netty執行緒
- python 操作 PostgreSQL 資料庫,執行緒並行修改 5w 條資料,效能優化PythonSQL資料庫執行緒並行優化
- MySQL 中 update 修改資料與原資料相同會再次執行嗎?MySql
- 雲資料庫時代,誰能夠執牛耳?資料庫
- 【北亞資料恢復】oracle資料庫執行truncate table命令怎麼恢復資料?資料恢復Oracle資料庫
- 【JVM之記憶體與垃圾回收篇】執行時資料區概述及執行緒JVM記憶體執行緒
- Shell多執行緒備份資料庫的指令碼執行緒資料庫指令碼
- Oracle資料庫關於SQL的執行計劃(轉)Oracle資料庫SQL
- 達夢資料庫SQL執行計劃檢視方法資料庫SQL
- DM7使用DMRMAN執行RAC資料庫恢復資料庫