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
);
相關文章
- CMP開發,求教高手,透過測試程執行Bean的create正常,但資料庫中未有?Bean資料庫
- 資料庫正常執行,突然變慢的解決思路資料庫
- 對執行中的Mysql資料庫建立從庫MySql資料庫
- 拜託,在資料庫中執行計算資料庫
- 資料庫執行計劃和資料存取方式資料庫
- 大資料執行環境的執行大資料
- 資料庫正常執行,但是速度慢,應該從哪方面入手資料庫
- Kettle資料庫資源庫連線執行示例資料庫
- 華納雲:怎麼在Docker中執行資料庫?Docker資料庫
- mybatis(問題1):更改操作執行了,資料庫中卻未執行MyBatis資料庫
- Java執行時資料Java
- Laravel 資料庫佇列倒序執行Laravel資料庫佇列
- ORACLE資料庫檢視執行計劃Oracle資料庫
- MSSQL資料庫後臺程式(執行緒)SQL資料庫執行緒
- 實驗-shell執行資料庫命令.TXT資料庫
- 大資料之執行緒高階部分大資料執行緒
- 03—執行時資料區概述及執行緒執行緒
- JMS pub/sub執行正常但訊息沒有
- MySQL 執行原理【資料頁】MySql
- JVM執行時資料區JVM
- java資料——執行緒(轉)Java執行緒
- Backup And Recovery User's Guide-執行完全資料庫恢復-執行開啟的資料庫的恢復GUIIDE資料庫
- Backup And Recovery User's Guide-執行完全資料庫恢復-執行關閉的資料庫的恢復GUIIDE資料庫
- Backup And Recovery User's Guide-執行完全資料庫恢復-執行整個資料庫的完全恢復GUIIDE資料庫
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- 執行jivejdon報資料庫URL “NULL”異常資料庫Null
- 資料庫執行效率的對比測試資料庫
- 同步寫兩個資料庫--多執行緒資料庫執行緒
- oracle資料庫執行狀態監控SHELLOracle資料庫
- (MFC)子執行緒的資料如何傳遞給主執行緒中?執行緒
- 南大通用GBase資料庫為城軌交通正常執行保駕護航資料庫
- 【PG執行計劃】Postgresql資料庫執行計劃統計資訊簡述SQL資料庫
- 雲資料庫時代,誰能夠執牛耳?資料庫
- 執行中請求對應在資料庫和OS中的id資料庫
- Oracle12c中多宿主容器資料庫(CDBs)和可插拔資料庫(PDBs)新特性之執行指令碼Oracle資料庫指令碼
- 在 Kubernetes 中執行 Oracle 資料庫的新方法Oracle資料庫
- Android中Sqlite資料庫多執行緒併發問題AndroidSQLite資料庫執行緒
- JVM執行時資料區域JVM