Monday 7 August 2017

Pilihan Data Tipe Expected Timestamp Got Biner Yang Tidak Konsisten


Saya baru mengenal Hibernate, saya mencoba melakukan penyisipan pengguna sederhana ke database oracle yang telah saya buat. Saya membuat semua file yang diperlukan dengan penyihir Netbeans Hibernate: hibernate. cfg. xml, hibernate, reveng. xml, Users. hbm. xml, Users. java Jika saya memasukkan pengguna ke pengembang sql oracle, saya bisa mendapatkan pengguna ini dari kode java . Tapi jika saya mencoba memasukkan pengguna, saya mendapatkan errornya: tipe data tidak konsisten: NUMBER yang diharapkan mendapat BINARY. Metode insertUser parsial (semua parameter adalah string): Tabel Pengguna di database: tanya 29 Des 12 at 0:58 Saya telah menemukan masalah sebenarnya karena itu saya bisa mengatasinya Masalah sebenarnya: Tabel memiliki field TIMESTAMP, hibernate menghasilkannya sebagai Serializable, yang Menghasilkan error sebagai Serializable bukan TIMESTAMP. Perbaiki: Saya telah menambahkan aturan pemetaan ke hibernate. reveng. xml: ini juga bekerja dengan jenis Tanggal tidak hanya Kalender (mungkin lebih banyak jenis yang tidak saya coba). Kesimpulan: Seharusnya relay pada mekanisme auto generating. Masih tidak bekerja, saya sekarang mendapatkan null dari user. getUserid () yang berarti generator classquotincrementquot tidak bekerja (mungkin karena userid di Users. hbm. xml adalah tipe quotintquot, saya telah mencoba untuk mengubahnya menjadi tipe lain, maka saya mendapatkan tipe data yang tidak konsisten Kesalahan lagi). Aku tidak mengerti sesuatu, aku tidak menciptakan kelas Pengguna itu dihasilkan secara otomatis dengan hibernate, jadi kenapa aku harus membuat perubahan di kelas ini, tidak mengira untuk membuat kelas Pengguna dengan tipe yang tepat dihormati tabel database ndash GoldenAxe 29 Des 12 At 11:22 Saya telah menerima kesalahan ini sebelumnya ketika secara tidak sengaja mencoba untuk bertahan suatu entitas dengan salah satu bidangnya memiliki nilai null. Menjawab 10 Mei 16 di 19:49 Jawaban Anda 2017 Stack Exchange, IncMicrosoft Access Data Types 1 Akses 4.0 aplikasi saja. Panjang maksimum 4000 byte. Perilaku mirip dengan LONGBINARY. 2 aplikasi ANSI saja. 3 aplikasi Unicode dan Access 4.0 saja. SQLGetTypeInfo mengembalikan tipe data ODBC. Ini tidak akan mengembalikan semua tipe data Microsoft Access jika lebih dari satu tipe Microsoft Access dipetakan ke tipe data ODBC SQL yang sama. Semua konversi di Appendix D dari ODBC Programmer39s Reference didukung untuk tipe data SQL yang tercantum di tabel sebelumnya. Tabel berikut menunjukkan batasan pada tipe data Microsoft Access. BINARY, VARBINARY, dan VARCHAR Membuat kolom BINARY, VARBINARY, atau VARCHAR dengan panjang nol atau tidak ditentukan benar-benar mengembalikan kolom 510-byte. Meskipun bidang Microsoft Access NUMBER dengan FieldSize sama dengan BYTE adalah unsigned, angka negatif dapat dimasukkan ke dalam field saat menggunakan driver Microsoft Access. CHAR, LONGVARCHAR, dan VARCHAR Karakter string literal dapat mengandung karakter ANSI (1-255 desimal). Gunakan dua tanda kutip tunggal berturut-turut (3939) untuk mewakili satu tanda petik tunggal (39). Prosedur harus digunakan untuk melewatkan data karakter saat menggunakan karakter khusus dalam kolom tipe data karakter. Nilai tanggal harus dibatasi baik menurut format tanggal kanonik ODBC atau dibatasi oleh pembatas datetime (kuotot). Jika tidak, Microsoft Access akan memperlakukan nilainya sebagai ekspresi aritmatika dan tidak akan menimbulkan peringatan atau kesalahan. Misalnya, tanggal quotMarch 5, 1996quot harus diwakili sebagai atau 03051996 jika tidak, jika hanya 03051993 yang diajukan, Microsoft Access akan mengevaluasi ini sebagai 3 dibagi dengan 5 dibagi pada tahun 1996. Nilai ini berputar sampai bilangan bulat 0, dan karena nol Hari ke 1899-12-31, ini adalah tanggal yang digunakan. Karakter pipa (124) tidak dapat digunakan dalam nilai tanggal, meskipun disertakan dalam tanda kutip belakang. Tipe data terbatas pada skrip migrasi Microsoft Access 4.0. Skrip migrasi memiliki perintah yang berbeda pada kolom ISSESSIONSTATS seperti yang diharapkan pada tabel ISSESSIONSTATSOLD. Lokasi skrip DML: Skrip DML untuk semua basis data (kecuali Database Oracle dengan Partisi) dapat ditemukan di dua lokasi berikut: Upgrade Data Manipulation Language (DML) TN39948 untuk repositori statistik di MicroStrategy 9.3.0 - 9.3.1 ltInstallation FoldergtMicroStrategyEnterprise Script ManagerDML Pengguna harus mendownload file zip yang sesuai berdasarkan jenis database tempat Repositori Statistik berada. Sebagai contoh, untuk Microsoft SQL Server, download file zip SQLServerDMLStatistics. zip. Catatan. Kecuali Oracle, hanya ada satu script DML tunggal untuk masing-masing database lainnya. Skrip DML Oracle dikategorikan ke dalam atau tanpa partisi. Semua skrip DML database lainnya bekerja terpisah dari partisi. Untuk Database Oracle dengan Partisi, lihat teknik berikut untuk lokasi skrip: Upgrade Data Manipulation Language (DML) TN41180 untuk repositori statistik yang berada di database Oracle dengan partisi di MicroStrategy 9.3.0 Di dalam skrip DML, ganti INSERT INTO ISSESSIONSTATS SELECT FROM query ISSESSIONSTATSOLD dengan yang berikut: Berikan informasi berikut saat menghubungi MicroStrategy Technical Support: Tipe Database MicroStrategy version Anda berasal dari versi MicroStrategy yang Anda upgrade ke Script DML yang digunakan pada peningkatan tingkat Statistik TN20779 Di MicroStrategy Enterprise Manager 9.0.0. Upgrade Manipulasi Data (DML) untuk repositori statistik di MicroStrategy 9.3.0 - 9.3.1 TN41180 Manipulasi Data Manipulation Language (DML) upgrade untuk repositori statistik yang berada di database Oracle dengan partisi di MicroStrategy 9.3.0 Panduan Perbaikan MicroStrategy 9.3.x Bab 3. Mengupgrade tabel statistik Enterprise Manager dan Intelligence Server. Bagian: Meng-upgrade tabel statistik dan gudang data Bab 3. Mengupgrade tabel Enterprise Manager and Intelligence Server statistics. Bagian: Upgrade lengkap gudang Enterprise Enterprise dan statistik. Untuk sebagian besar aplikasi, saya mendapatkan kesalahan ORA-00932 dalam file tkprofed dan bahkan pada konsol OEM saat aplikasi berjalan. Teks dari file tkprofed: SELECT 1 FROM INVHDR WHERE CUSTCOD: B2 DAN TRUNC (INVDATE) TRUNC (: B1 -1) call count cpu elapsed disk query current rows ------- ------ ---- ---- ---------- ---------- ---------- ---------- ------ ---- Parse 0 0.00 0.00 0 0 0 0 Jalankan 2813 0.67 0.75 0 0 0 0 Ambil 2813 4.25 36.99 3907 136725 0 1949 ------- ------ -------- - --------- ---------- ---------- ---------- ---------- total 5626 4.92 37.74 3907 136725 0 1949 Merasa terbengkalai dalam cache perpustakaan selama penguraian: 0 Tujuan pengoptimalan: MEMILIH ID pengguna parsing: 27 (SPPOST) (kedalaman rekursif: 1) kesalahan saat mengeksekusi pernyataan RENCANA PENELITIAN ORA-00932: tipe data tidak konsisten: perkiraan DATE got NUMBER Karena saya telah menghasilkan file jejak dengan menggunakan 10046 trace event, variabel terikat yang ditemukan pada trace file adalah B211687: B1 612006 17:57:47 bahkan query dijalankan melalui sqlplus session returns errors: syspostpaid. sp6800agtSELECT 1 FROM INVHDR WHERE CUSTCOD 11687 AND TRUNC ( INVDATE) TRUNC (01-Jun-2006 17:57:47) 2 3 INVHDR DI MANA CUSTCOD 11687 DAN TRUNC (INVESTASI) TRUNC (01-Jun-2006 17:57:47) KESALAHAN pada baris 3: ORA-00932: tipe data tidak konsisten: perkiraan DATE mendapat NUMBER Struktur tabel: syspostpaid. sp6800agtdesc INVHDR Nama Null Type ----- ------------------------------------ -------- ------ ---------------------- INVNO NOT NULL VARCHAR2 (18) INVDATE NOT NULL DATE CUSTCOD NOT NULL NUMBER (10) STDT NOT NULL DATE EDDT TIDAK NULL DATE BILLSEQ NOT NULL VARCHAR2 (8) BILLRGN NOT NULL VARCHAR2 (5) BILLDUE NOT NULL DATE BILLAMT NOT NULL NUMBER (14) BILLAMTWT NOT NULL NUMBER (14) BILLDTLS NOT NULL CHAR (1) BILLDT DATE PODDESC VARCHAR2 (80) BILLPOD CHAR (1) PACKCOD VARCHAR2 (7) PROCESSDATE DATE Saya menghadapi kesalahan ini di hampir semua aplikasi selama satu bulan dan karena kinerja ini terdegradasi. Tolong katakan padaku apa yang bisa menjadi penyebab yang sama dan apa solusi yang mungkin terjadi. Penjelasan terperinci dengan contoh sangat diinginkan.

No comments:

Post a Comment