Metamodel eobjects.org เป็นโครงการที่สร้างขึ้นเพื่อนำมาใช้สูงสุดของรูปแบบโดเมนตามมาตรฐาน 99 SQL ของโดเมนฐานข้อมูล & nbsp;. Metamodel เป็นรูปแบบที่มีชั้นเรียนที่เป็นตัวแทนของโครงสร้างของฐานข้อมูลและวิธีการในการโต้ตอบกับมัน . ในระยะสั้นแบบจำลองสำหรับการสร้างแบบจำลอง (เพราะฉะนั้นคำว่า "metamodel") ข้อมูลในฐานข้อมูลและ datastores อื่น ๆ
Metamodel จะถูกใช้ในหลายโครงการรวมทั้งโครงการ eobjects.org DataCleaner, DataTransformer และ TableAgent นอกจากนี้โครงการ QueryParser มีวัตถุประสงค์ที่จะสร้างแยกวิเคราะห์สตริงที่ใช้ในการเติมแบบสอบถามส่วนหนึ่งของ Metamodel โดยแยกแบบสอบถาม SQL ที่เข้ามา
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- ด้วยการเปิดตัว 3.3 เรากำลังเปิดคู่ของโมดูลใหม่ในการใช้งานทางธุรกิจเต็มเปี่ยมคือ Salesforce และ SugarCRM ซึ่งหมายความว่าคุณสามารถโต้ตอบกับโปรแกรมประยุกต์ทางธุรกิจเหล่านี้เช่นเดียวกับถ้าพวกเขาที่ฐานข้อมูลปกติหรือแฟ้มข้อมูล สำหรับกรณีการใช้งานปกติของเราในพื้นที่การจัดการข้อมูลเพิ่มเติมเหล่านี้ทำให้การมีปฏิสัมพันธ์มากขึ้นและรวมเป็นหนึ่งเดียวกับปฏิสัมพันธ์ฐานข้อมูล.
- นอกจากนี้ 3.3 มีการเปิดตัวรอบปกติของ bugfixes และการปรับปรุงโดยเฉพาะการสนับสนุนของ IBM DB2 ได้รับการปรับปรุงเพิ่มเติม.
มีอะไรใหม่ ในรุ่น 3.2.5:
- รุ่น 3.2.5 ปรับปรุงคุณลักษณะที่มีอยู่กับจำนวน พื้นที่ส่วนใหญ่อยู่กับความสามารถในการแยกวิเคราะห์แบบสอบถามและการสนับสนุนที่ดีขึ้นสำหรับ DB2 และเซิร์ฟเวอร์ MS SQL จํานวนถึง 10 การปรับปรุงที่สำคัญ.
มีอะไรใหม่ ในรุ่น 3.2.3:
- รุ่นนี้ช่วยแก้ไขตัวอักษรประทับเวลาบน DB2 ของ SQL-ภาษา .
มีอะไรใหม่ ในรุ่น 3.2.1:
- เราได้ปรับปรุงอย่างมากประสิทธิภาพการทำงานของ & quot; ลบออกจาก & quot; งบเกี่ยวกับไฟล์ CSV.
- เราได้เพิ่มการทำแผนที่ของชนิดข้อมูลไม่พร้อมใช้งานให้พร้อมใช้งานเมื่อออก & quot; สร้างตาราง & quot; งบที่มีชนิดข้อมูลที่ไม่สามารถใช้งานบนเช่น DB2 หรือ PostgreSQL ในกรณีเหล่านี้ชนิดของข้อมูลที่เหมาะสมจะนำมาประยุกต์ใช้โดยอัตโนมัติเช่น ที่จะใช้ SMALLINT แทนบูลีนบน DB2 หรือใช้ BYTEA แทนหยดบน PostgreSQL.
- ข้อผิดพลาดเกี่ยวกับการดำเนินการของแบบมัลติเธรดรวบรวมคำสั่ง JDBC ได้รับการแก้ไข เราได้สร้างสระว่ายน้ำของงบที่เตรียมไว้เพื่อให้มั่นใจว่าการดำเนินการคู่ขนานของแบบสอบถามรวบรวม.
- ข้อผิดพลาดเกี่ยวกับการอ้างที่เหมาะสมของการมีตัวถูกดำเนินการคำสั่งได้รับการแก้ไข เมื่อชนิดข้อมูลของฟังก์ชันการรวมจะแตกต่างจากชนิดข้อมูลของอาร์กิวเมนต์ฟังก์ชั่นจะอ้างไม่ถูกต้องภายใต้สถานการณ์ที่กำหนด.
มีอะไรใหม่ ในรุ่น 3.2:
- แบบสอบถามขณะนี้คุณสามารถรวบรวมพวกเขาเตรียมความพร้อมสำหรับการดำเนินการที่แตกต่างกัน ค่าพารามิเตอร์ สำหรับฐานข้อมูล JDBC นี้จะให้การทำงานคำสั่งเหมือนเตรียม.
- สำหรับ datastores อื่น ๆ มันก็จะทำให้แบบสอบถามนำมาใช้ใหม่ได้ง่าย.
- แคชดัชนีชุดข้อมูลที่ได้รับการดำเนินการทำให้การค้นหาตามคอลัมน์หรือ & quot; เลือกรายการ & quot; เร็วขึ้นและคงที่เวลา.
มีอะไรใหม่ ในรุ่น 3.0:
- คุณสมบัติใหม่:
- ดำเนินการปรับปรุงและการดำเนินงานลบ
- ด้วย Metamodel 3.0 ขณะนี้เรามีชุดเต็มรูปแบบของการดำเนินงานใน CRUD datastores ของคุณ! ซึ่งหมายความว่านอกเหนือไปจากการสอบถามและการแทรกบันทึกตอนนี้คุณยังสามารถปรับปรุงระเบียนและลบ.
- UPDATE และลบการดำเนินงานสามารถยิงในทุกการใช้งาน UpdateableDataContext ซึ่งขณะนี้รวมถึง:
- ฐานข้อมูล JDBC
- ไฟล์ CSV
- กระดาษคำนวณ Excel
- ฐานข้อมูล MongoDB
- ฐานข้อมูล CouchDB
- Execute สร้างตารางและการดำเนินงาน DROP TABLE
- ใน Metamodel 3.0 คุณตอนนี้ยังสามารถที่จะสร้างและวางตารางที่รันไทม์ ตัวอย่างเช่นคุณสามารถใช้มันเพื่อสร้างชั่วคราว แต่ถาวรตารางหรือแบบไดนามิกพอดีกับรูปแบบข้อมูลของคุณที่รันไทม์ การทำเช่นนั้นจะทำโดยใช้ executeUpdate (... ) วิธีการใด ๆ ของการใช้งาน UpdateableDataContext ซึ่งขณะนี้รวมถึง:
- ฐานข้อมูล JDBC
- ไฟล์ CSV
- กระดาษคำนวณ Excel
- ฐานข้อมูล MongoDB
- ฐานข้อมูล CouchDB
- ความคิดของ 'ตาราง' แตกต่างบิตใน datastores เหล่านี้เพื่อให้ดูที่ Schema และโต๊ะหน้าความหมายสำหรับภาพรวม.
- การสนับสนุน CouchDB
- เรามีแบรนด์โมดูลใหม่ใน Metamodel 3.0 ซึ่งให้การสนับสนุน CouchDB! ตอนนี้คุณสามารถค้นหาและปรับปรุงฐานข้อมูล CouchDB คุณเช่นเดียวกับที่คุณจะสอบถามฐานข้อมูลปกติใด ๆ .
- วัตถุ Java ตาม datastore
- อีกโมดูลใหม่ใน Metamodel 3.0: สนับสนุนวัตถุ Java (. หรือที่รู้จักโมดูล POJO) ในขณะนี้ไม่อาจดูเหมือนน่าประทับใจในตอนแรกมันเป็นจริงที่มีประโยชน์มาก คุณสามารถใช้ตัวอย่างเช่นสำหรับ unittesting วัตถุประสงค์หรือเพื่อให้ผู้ใช้ในการทดสอบไดรฟ์ข้อมูลของคุณไหลโดยใช้ข้อมูลในหน่วยความจำง่าย.
- การรับรู้คีย์หลัก
- Metamodel อยู่ในขณะนี้ตระหนักถึงคีย์หลัก เห็นได้ชัดว่านี่เป็นสิ่งสำคัญอย่างยิ่งเมื่อต้องรับมือกับการปรับปรุงการดำเนินงานและลบ ดังนั้นคุณจะพบสองวิธีการใหม่:. Table.getPrimaryKeys () และ Column.isPrimaryKey ()
- การเปลี่ยนแปลง API ที่มีอยู่:
- ประเภทคอลัมน์ใหม่: รายชื่อและแผนที่
- ด้วยการขยายการสนับสนุนสำหรับ datastores NoSQL เช่น MongoDB และ CouchDB เราได้เห็นความจำเป็นในการประเภทคอลัมน์ใหม่ เราได้แนะนำรายชื่อและแผนที่เพื่อการนี้ พวกเขาแมปไป java.util.List และ java.util.Map และอนุญาตให้มีประเภท datastore เหล่านี้จะเป็นตัวแทนของเอกสารเต็มรูปแบบที่มีอยู่ภายในพวกเขา.
- ความหมายของ & quot; หมายเลขแถว & quot; เปลี่ยนจาก 0-based 1-based.
- การเปลี่ยนแปลง API สำคัญสำหรับ Metamodel เพื่อปรับปรุงความสอดคล้องกับห้องสมุดอื่น ๆ ที่คล้าย: เราได้เปลี่ยนแนวคิดหมายเลขแถวจากแนวคิดดัชนี 0 ตามที่จะเป็นแนวคิดที่หมายเลขแถวที่ 1 ตาม! นี้ทำเพื่อให้สอดคล้องกับการใช้งานทั่วไปของตัวเลขในแถวเช่น ข้อ จำกัด ของ SQL, การใช้งาน Spreadsheet, สเป JPA และอื่น ๆ .
- ด้านลง-นี้หมายความว่าความหมายที่มีการเปลี่ยนแปลงสำหรับจำนวนของวิธีการหรือเรียน:
- Query.setFirstRow (จำนวนเต็ม) และ Query.getFirstRow () วิธี.
- คอนสตรัค CsvConfiguration พารามิเตอร์ 'columnNameLineNumber' โปรดทราบว่า NO_COLUMN_NAME_LINE ค่าคงที่และ DEFAULT_COLUMN_NAME_LINE ได้ปรับปรุงดังนั้นเมื่อใช้ค่าคงที่เหล่านี้ไม่มีการเปลี่ยนแปลงเป็นสิ่งจำเป็น.
- คอนสตรัค FixedWidthConfiguration พารามิเตอร์ 'columnNameLineNumber' โปรดทราบว่า NO_COLUMN_NAME_LINE ค่าคงที่และ DEFAULT_COLUMN_NAME_LINE ได้ปรับปรุงดังนั้นเมื่อใช้ค่าคงที่เหล่านี้ไม่มีการเปลี่ยนแปลงเป็นสิ่งจำเป็น.
- คอนสตรัค ExcelConfiguration พารามิเตอร์ 'columnNameLineNumber' โปรดทราบว่า NO_COLUMN_NAME_LINE ค่าคงที่และ DEFAULT_COLUMN_NAME_LINE ได้ปรับปรุงดังนั้นเมื่อใช้ค่าคงที่เหล่านี้ไม่มีการเปลี่ยนแปลงเป็นสิ่งจำเป็น.
- คอนสตรัค FirstRowDataSet พารามิเตอร์ 'firstRow' (ที่ไม่ค่อยได้ใช้).
- เราขอแนะนำให้คุณตรวจสอบการใช้งานของคุณวิธีการเหล่านี้หรือเรียนก่อนที่จะอัพเกรด Metamodel 3.0 ให้แน่ใจว่าคุณเปลี่ยนจาก 0 ตามที่จะเป็นวิธีการที่ 1 ที่ใช้เมื่อใช้พวกเขา.
- Operator 'สูง / ต่ำกว่า' เปลี่ยนชื่อเป็น 'มหานคร / น้อยกว่า'.
- ผู้ประกอบการประเภท HIGHER_THAN และ LOWER_THAN ได้รับการคัดค้าน ใช้ GREATER_THAN ใหม่และ LESS_THAN แทน.
- ได้รับอนุญาตอ้างอิงคอลัมน์ในตาราง aliased เฉพาะ
- เราได้ทำให้มันเป็นไปได้ที่จะสร้าง SelectItem ที่มีการอ้างอิงถึง FromItem เฉพาะซึ่งหมายความว่าในกรณีที่คุณกำลังอ้างอิงตารางเดียวกันหลายครั้งในแบบสอบถามแล้วคุณสามารถระบุที่หนึ่งที่เฉพาะเจาะจงอ้างอิงรายการเลือก.
- ระดับการเข้าสู่ระบบการกลั่นกรอง
- ระดับการบันทึก (โดยเฉพาะอย่างยิ่งสำหรับโมดูล JDBC) ได้รับการตรวจสอบเพื่อไม่ให้มีข้อมูลมากที่สุดเท่าที่ในระดับ INFO เป็นมาก่อน ซึ่งหมายความว่าคุณจะไม่ได้รับเช่น แบบสอบถาม SQL ในระดับข้อมูลซึ่งเป็นการปรับปรุงการรักษาความปลอดภัยของการใช้งานข้อมูลเข้าสู่ระบบ.
- ค่าเสื่อมราคาของ DataSet.toTableModel ()
- DataSet.toTableModel วิธี () ได้รับการคัดค้านและเราวางแผนที่จะลบออกทั้งหมดจากเวอร์ชัน 3.1 นี้คือการป้องกันใด ๆ ตาสีตาสาอัพในสภาพแวดล้อมที่แพคเกจ javax.swing เป็นสิ่งต้องห้าม (เช่น. ในบางสภาพแวดล้อม OSGi) หรือแม้กระทั่งไม่ได้ที่มีอยู่ (เช่น. ในอนาคต Java 8 ใช้งานจิ๊กซอว์-based) ผู้ใช้วิธีการที่ได้รับการสนับสนุนที่จะใช้ DataSetTableModel ชั้นแทนซึ่งผลตอบแทนถัวเฉลี่ยผลเดียวกัน.
- Bugfixes:
- ดัชนีแก้ไขปัญหาในการจัดการของค่า JDBC แบบบูล
- ปัญหากับการยึดค่าบูลีน JDBC ถูกค้นพบและการแก้ไข.
มีอะไรใหม่ ในรุ่น 2.1:
- 2.1 รุ่นของ Metamodel เป็นหนึ่งที่น่าตื่นเต้น archievements หลักในข่าวประชาสัมพันธ์ฉบับนี้ได้รับการจัดให้มีรูปแบบการทำแผนที่สำหรับ datastores ที่ไม่เหมือนตารางฐานข้อมูล NoSQL MongoDB และสำหรับไฟล์ XML ซึ่งหมายความว่าทั้งสองรูปแบบข้อมูลที่จำเป็นก่อนที่คุณจะทำแปลงที่กำหนดเองและการใช้แบบสอบถามแบบกำหนดเองในขณะนี้สามารถสอบถาม (และในกรณี MongoDB ยังแก้ไข) ในแฟชั่นมาตรฐาน ทั้ง MongoDB และไฟล์ XML ที่คุณต้องเลือกอย่างใดอย่างหนึ่งให้ Metamodel autodetect รูปแบบตาราง (ซึ่งอาจจะไม่สมบูรณ์แบบ แต่ที่ดีที่จะเริ่มต้นด้วย) หรือระบุคำจำกัดความของตารางของคุณเองและปล่อยให้ร่าง Metamodel ออกส่วนที่เหลือ.
มีอะไรใหม่ ในรุ่น 2.0.2:
- อะแดปเตอร์ Excel ตอนนี้ใช้ API ใหม่ในการสตรีมมิ่ง Apache POI ซึ่งควรจะหมายถึงการสนับสนุนที่สำหรับกระดาษคำนวณ Excel ขนาดใหญ่มากเพิ่งได้ดีขึ้นมาก.
- ได้รับการแก้ไขข้อผิดพลาดที่ก่อให้เกิด CSV เขียนไม่ได้ที่จะเคารพตัวคั่นและอ้างถ่านกำหนดไว้สำหรับรูปแบบไฟล์.
- ผลการดำเนินงานที่ดีขึ้นในแบบสอบถาม postprocessing โดยใช้การเลือกย่อยเพียงแค่ในเวลาแทนที่จะก่อนเวลา.
- เราได้เพิ่มอะแดปเตอร์การทดลองใหม่สำหรับฐานข้อมูล MongoDB อะแดปเตอร์รองรับการสอบถาม MongoDB ใช้ Metamodel ที่รู้จักกันดีแบบสอบถาม API ตั้งแต่ MongoDB ไม่ได้มีความหมายคีมาคุณจะต้องกำหนดเค้าร่างตัวเองว่า.
มีอะไรใหม่ ในรุ่น 2.0:
- คุณลักษณะใหม่รวมถึง API สำหรับการดำเนินการปรับปรุง (เขียนการดำเนินงาน) กับข้อมูลความสามารถในการสร้างข้อมูลในแฟ้ม CSV สเปรดชีต Excel และฐานข้อมูล JDBC สนับสนุนสำหรับเมตาดาต้าที่จัดแต่งทรงผมภาพที่ใช้ในการสเปรดชีทและจัดเก็บข้อมูลที่คล้ายกันสนับสนุนสำหรับผู้ประกอบการในแบบสอบถามและปรับปรุงประสิทธิภาพการทำงานที่สำคัญสำหรับ Excel อ่าน.
ความคิดเห็นที่ไม่พบ