DataNucleus truy cập Platform là một mã nguồn mở, phân phối miễn phí và phần mềm nền tảng độc lập cung cấp kiên trì dữ liệu và truy xuất đến các cửa hàng khác nhau của dữ liệu bằng cách sử dụng API khác nhau, với một loạt các truy vấn languages.Supported API, kho dữ liệu và truy vấn languagesAmong các API hỗ trợ (giao diện lập trình ứng dụng), chúng ta có thể đề cập đến JDO (JDO1, JDO2, JDO2.1, JDO2.2, JDO3, JDO3.1) và JPA (JPA1, JPA2, JPA2.1). Kho dữ liệu được hỗ trợ bao gồm RDBMS, db4o, LDAP, Excel, XML, NeoDatis, và JSON.
Mặt khác, DataNucleus truy cập Platform hỗ trợ ngôn ngữ truy vấn khác nhau, bao gồm cả JDOQL, JPQL, SQL, db4o Native, NucleusSQL, và tiêu chí NeoDatis. Nếu bạn muốn JDO3.x và JPA2.0 bạn nên sử dụng phiên bản DataNucleus 4.x, và nếu bạn muốn JDO3.x và JPA2.1 bạn nên sử dụng phiên bản DataNucleus 3.x.Includes nhiều extensionsThanks để kiến trúc plugin mạnh mẽ của nó , DataNucleus truy cập Platform & rsquo; s chức năng mặc định có thể dễ dàng mở rộng thông qua các phần mở rộng. Một loạt các phần mở rộng có sẵn trên các dự án & rsquo; s website (nhìn liên kết ở cuối bài viết), nơi bạn có thể xem các thông tin về mỗi một.
Trong số này, chúng ta có thể đề cập đến các loại Java, Level 1/2 cache, chú thích, JTA locator, phân giải ClassLoader, quản lý cửa hàng, xử lý MetaData XML, máy phát điện giá trị, quản lý JMX, cơ chế tự khởi động, tính kiên trì, và nhà máy kết nối.
Ngoài ra, ngôn ngữ truy vấn, chuỗi nhận dạng dịch, dạng kho dữ liệu, thực thể siêu dữ liệu XML resolver, loại chuyển đổi, quản lý cửa hàng, xử lý chú thích thành viên, nhận dạng phiên dịch chính, bộ nhớ cache truy vấn, phương pháp truy vấn và xử lý các phần mở rộng lớp chú thích cũng là available.Under mui xe và hỗ trợ hoạt động chủ systemsBeing viết bằng ngôn ngữ lập trình Java, DataNucleus là độc lập của một hệ thống điều hành, vì nó hỗ trợ GNU / Linux, BSD, Solaris, Microsoft Windows và các hệ điều hành Mac OS X. Cả hai 64-bit và 32-bit nền tảng máy tính được hỗ trợ tại thời điểm này
là gì mới trong phiên bản này:.
- Auto-tạo MANIFEST.MF thông tin OSGi sử dụng Maven bó Plugin
- Thay đổi sử dụng StringBuffer để StringBuilder cho hiệu quả
- Thêm sửa chữa để tăng cường hợp đồng cho JDK1.7 + cho getter khi sử dụng thuộc tính vững bền
- Thêm hỗ trợ cho bộ nhớ trong đánh giá truy vấn của String.Concat
- Cung cấp các API dự phòng để tăng cường thời gian chạy
- Thêm kiểm tra siêu dữ liệu cho một số lỗi kỹ thuật chính-key chung
- Hỗ trợ kiên trì của các lĩnh vực StringBuilder
- JPA: Sửa tiêu chí FromImpl getJoins / getFetches trở lại tập rỗng khi vô
- XML: tái cấu trúc để cho phép triển khai tiềm năng của việc sử dụng JAXB khác nhau trong nội bộ
- XML: thêm hỗ trợ cho XML định dạng thụt đầu dòng
- Cache: nâng cấp Coherence hỗ trợ cho 3,6 +
- RDBMS: hỗ trợ thêm cho các phạm vi truy vấn trong kho dữ liệu cho Derby, SQLServer 2012, Firebird
- RDBMS: hỗ trợ thêm cho các trình tự với SQLServer 2012
- RDBMS: hỗ trợ thêm cho quan hệ MN sử dụng danh sách có thứ tự
- RDBMS: sửa để tạo giản đồ quan hệ MN
- RDBMS: hỗ trợ thêm cho các thông số với tính năng lấy số lượng lớn
- RDBMS: số lượng lớn lấy thêm sự hỗ trợ cho các lĩnh vực mảng
- RDBMS: thêm khả năng để tắt số lượng lớn lấy trên một cơ sở cho mỗi truy vấn
- không gian địa lý: plugin mới bao gồm sáp nhập không gian / awtgeom plugins
- không gian địa lý: thêm một số phương pháp PostGIS mất tích và xác nhận mới nhất chống lại lái xe PostGIS JDBC
- MongoDB: cải tiến quản lý đặt hàng / phạm vi các bộ phận của truy vấn để sửa đóng góp trước
- MongoDB: nâng cấp để sử dụng mới nhất điều khiển java
- HBase: vấn đề sửa chữa với hồi của Enum lưu trữ như số (thứ tự)
- Nhiều sửa lỗi và cải tiến nhỏ khác
là gì mới trong phiên bản 3.3.5:
- Bọc bất kỳ ngoại lệ ném từ JDOHelper.getObjectId để nó đáp ứng các spec JDO
- Fix để nạp lớp để xác nhận tài sản cho OSGi
- Couple của bản sửa lỗi cho quản lý quan hệ lạc
- JDO: Thay đổi PMF là Serializable
- JPA: Thay đổi EMF và CriteriaQuery là Serializable
- JPA: Sửa tiêu chí CONCAT hỗ trợ để cung cấp cho dạng chuỗi JPQL đúng
- JPA: Thêm hỗ trợ cho IN với tiêu chí truy vấn thông qua CriteriaBuilder
- JPA: Thêm hỗ trợ cho JPQL & quot; XỬ & quot; trong mệnh đề WHERE
- RDBMS: Thêm hỗ trợ cho số lượng lớn lấy các lĩnh vực có nhiều giá trị bộ sưu tập của một ứng cử viên khi ở FetchPlan của một truy vấn (loại bỏ & quot; 1 + N & quot; vấn đề)
- RDBMS: Thêm hỗ trợ cho SQLServer để xử lý JDOQL String.substring với 2 args (Daniel Dai)
- RDBMS: Thêm hỗ trợ cho JDOQL String.Concat (Daniel Dai)
- RDBMS: Fix để phát hiện các loại cửa hàng quay cần thiết cho một bộ sưu tập, bằng cách sử dụng siêu dữ liệu hơn
- MongoDB: Thêm hỗ trợ cho việc xác định các MongoOptions khi tạo kết nối đầu tiên (Robin Zhang)
- Không Gian: Sửa chữa một số phương pháp PostGIS thiếu
- Nhiều sửa lỗi và cải tiến nhỏ khác
là gì mới trong phiên bản 3.2.9:
- Bọc bất kỳ ngoại lệ ném từ JDOHelper.getObjectId để nó đáp ứng các spec JDO
- Fix để nạp lớp để xác nhận tài sản cho OSGi
- Couple của bản sửa lỗi cho quản lý quan hệ lạc
- JDO: Thay đổi PMF là Serializable
- RDBMS: Thêm hỗ trợ cho số lượng lớn lấy các lĩnh vực có nhiều giá trị bộ sưu tập của một ứng cử viên khi ở FetchPlan của một truy vấn (loại bỏ & quot; 1 + N & quot; vấn đề)
- RDBMS: Thêm hỗ trợ cho SQLServer để xử lý JDOQL String.substring với 2 args (Daniel Dai)
- RDBMS: Thêm hỗ trợ cho JDOQL String.Concat (Daniel Dai)
- RDBMS: Fix để phát hiện các loại cửa hàng quay cần thiết cho một bộ sưu tập, bằng cách sử dụng siêu dữ liệu hơn
- MongoDB: Thêm hỗ trợ cho việc xác định các MongoOptions khi tạo kết nối đầu tiên (Robin Zhang)
- Không Gian: Sửa chữa một số phương pháp PostGIS thiếu
- Một số sửa lỗi khác và cải tiến nhỏ
là gì mới trong phiên bản 3.2.8:
- Metadata: Thêm độ khóa để quá trình tải siêu dữ liệu để hỗ trợ trong môi trường đa luồng
- Metadata: sửa chữa lỗi trong OrderMetadata cho các môi trường đa luồng
- Sửa chữa một số vấn đề khởi động tiềm năng với ExecutionContext / ObjectProvider trong môi trường đa luồng
- Thay đổi & quot; datanucleus.SerializeRead & quot ;, & quot; datanucleus.cache.collections & quot ;, & quot; datanucleus.deletionPolicy & quot ;, & quot; datanucleus.query.jdoql.allowAll & quot ;, & quot; datanucleus.query.sql.allowAll & quot; để có thể ghi đè lên các PM / EM
- Cache: update javax.cache hỗ trợ đến & quot; 1,0-PFD & quot; chuẩn
- RDBMS: Fix để kiên trì của hai chiều 1-N với Set
- RDBMS: Thay đổi các cửa hàng ủng hộ là một trong mỗi lĩnh vực và được thread-safe
- RDBMS: Hỗ trợ cho nhiều biểu thức boolean trong kết quả điều khoản cho JDOQL / JPQL
- RDBMS: Hỗ trợ cho sự bền bỉ một lĩnh vực đăng vào một tập tin địa phương
- RDBMS: Hỗ trợ cho sự bền bỉ một trường loại tập tin trực tiếp đến / từ kho dữ liệu
- RDBMS: Nâng cấp & quot; nguồn dữ liệu & quot; điểm plugin để có & quot; & quot ;, connectionpool thêm nhiều tính năng hơn
- Neo4j: hỗ trợ cho sự kiên trì của các lĩnh vực bản đồ (bản đồ, bản đồ)
- Neo4j: hỗ trợ cho việc sử dụng cơ sở dữ liệu nhúng với thuộc tính cấu hình người dùng cung cấp
- Neo4j: hỗ trợ cho việc truy cập để truy vấn Cypher cơ bản cho một truy vấn JDOQL / JPQL
- MongoDB: hỗ trợ cho việc đánh giá truy vấn của một số phương pháp String trong-kho dữ liệu (Marcin Jurkowski)
- MongoDB: hỗ trợ cho việc đánh giá truy vấn của Collection.contains trong kho dữ liệu (Marcin Jurkowski)
- MongoDB: sửa chữa để phục hồi của lĩnh vực phiên bản lớp (Marcin Jurkowski)
- MongoDB: hỗ trợ cho literals truy vấn của loại nhân vật
- Một số sửa lỗi khác và cải tiến nhỏ
là gì mới trong phiên bản 3.3.4:
- Metadata: Thêm độ khóa để quá trình tải siêu dữ liệu để hỗ trợ trong môi trường đa luồng
- Metadata: sửa chữa lỗi trong OrderMetadata cho các môi trường đa luồng
- Sửa chữa một số vấn đề khởi động tiềm năng với ExecutionContext / ObjectProvider trong môi trường đa luồng
- Thay đổi & quot; datanucleus.SerializeRead & quot ;, & quot; datanucleus.cache.collections & quot ;, & quot; datanucleus.deletionPolicy & quot ;, & quot; datanucleus.query.jdoql.allowAll & quot ;, & quot; datanucleus.query.sql.allowAll & quot; để có thể ghi đè lên các PM / EM
- Cache: update javax.cache hỗ trợ đến & quot; 1,0-PFD & quot; chuẩn
- JPA: Fix để metamodel Attribute.isOptional để trở về sai cho các lĩnh vực PK
- RDBMS: Fix để kiên trì của hai chiều 1-N với Set
- RDBMS: Thay đổi các cửa hàng ủng hộ là một trong mỗi lĩnh vực và được thread-safe
- RDBMS: Hỗ trợ cho nhiều biểu thức boolean trong kết quả điều khoản cho JDOQL / JPQL
- RDBMS: Hỗ trợ cho sự bền bỉ một lĩnh vực đăng vào một tập tin địa phương
- RDBMS: Hỗ trợ cho sự bền bỉ một trường loại tập tin trực tiếp đến / từ kho dữ liệu
- RDBMS: Nâng cấp & quot; nguồn dữ liệu & quot; điểm plugin để có & quot; & quot ;, connectionpool thêm nhiều tính năng hơn
- Neo4j: hỗ trợ cho sự kiên trì của các lĩnh vực bản đồ (bản đồ, bản đồ)
- Neo4j: hỗ trợ cho việc sử dụng cơ sở dữ liệu nhúng với thuộc tính cấu hình người dùng cung cấp
- Neo4j: hỗ trợ cho việc truy cập để truy vấn Cypher cơ bản cho một truy vấn JDOQL / JPQL
- MongoDB: hỗ trợ cho việc đánh giá truy vấn của một số phương pháp String trong-kho dữ liệu (Marcin Jurkowski)
- MongoDB: hỗ trợ cho việc đánh giá truy vấn của Collection.contains trong kho dữ liệu (Marcin Jurkowski)
- MongoDB: sửa chữa để phục hồi của lĩnh vực phiên bản lớp (Marcin Jurkowski)
- MongoDB: hỗ trợ cho literals truy vấn của loại nhân vật
- Nhiều sửa lỗi và cải tiến nhỏ khác
là gì mới trong phiên bản 3.2.7:
- JPA: sửa chữa để metamodel SimpleAttributeImpl.isVersion (Adrian Ber)
- JPA: thêm hỗ trợ cho nhiều lĩnh vực tham gia cú pháp trong JPQL mệnh đề FROM
- JPA: cập nhật để xử lý JPQL nhiều khi kết quả chỉ đầu tiên đặt
- RDBMS: sửa chữa cho tên lược đồ SQLServer vấn đề (Shanyu Zhao)
- RDBMS: thêm hỗ trợ cho việc sử dụng FetchPlan khi truy vấn trên & quot; hoàn thành bảng & quot; ứng cử viên (trước khóa chính chỉ lấy ra)
- RDBMS: cải tiến trong quá trình xác định tên lớp khi không có lớp con gọi về, để tránh SQL
- RDBMS: hỗ trợ cho sự bền bỉ Double vào loại SQLServer FLOAT kho dữ liệu (Shuaishai Nie)
- JSON: sửa chữa để phục hồi các đối tượng trong truy vấn để trường hợp ứng dụng-sắc đã id giao
- MongoDB: Thêm hỗ trợ cho truy vấn đặt hàng được xử lý trong kho dữ liệu (Marcin Jurkowski))
- Đổi tên & quot; google-bộ sưu tập & quot; plugin để & quot; ổi & quot;
- JDO: phân phối JDO-api 3.1-rc1
- Một số sửa lỗi khác và cải tiến nhỏ
là gì mới trong phiên bản 3.3.3:
- JPA: sửa chữa để metamodel SimpleAttributeImpl.isVersion (Adrian Ber)
- JPA: thêm hỗ trợ cho nhiều lĩnh vực tham gia cú pháp trong JPQL mệnh đề FROM
- JPA: cập nhật để xử lý JPQL nhiều khi kết quả chỉ đầu tiên đặt
- JPA: hỗ trợ kế thừa TypeConverters (Adrian Ber)
- JPA: vượt qua các thuộc tính từ EMF để ClassTransformer khi chạy ở chế độ quản lý
- RDBMS: sửa chữa cho tên lược đồ SQLServer vấn đề (Shanyu Zhao)
- RDBMS: thêm hỗ trợ cho việc sử dụng FetchPlan khi truy vấn trên & quot; hoàn thành bảng & quot; ứng cử viên (trước khóa chính chỉ lấy ra)
- RDBMS: cải tiến trong quá trình xác định tên lớp khi không có lớp con gọi về, để tránh SQL
- RDBMS: hỗ trợ cho sự bền bỉ Double vào loại SQLServer FLOAT kho dữ liệu (Shuaishai Nie)
- JSON: sửa chữa để phục hồi các đối tượng trong truy vấn để trường hợp ứng dụng-sắc đã id giao
- MongoDB: Thêm hỗ trợ cho truy vấn đặt hàng được xử lý trong kho dữ liệu (Marcin Jurkowski))
- Đổi tên & quot; google-bộ sưu tập & quot; plugin để & quot; ổi & quot;
- JDO: phân phối JDO-api 3.1-rc1
- Nhiều sửa lỗi và cải tiến nhỏ khác
là gì mới trong phiên bản 3.3.0 Milestone 1:
- Mapping: phục vụ cho các thừa kế với (nhiều ) MappedSuperclass phần đường xuống cây nhưng với Entity lớp cha với bảng riêng (tức là hiệu quảMappedSubclass)
- SchemaTool: tính hỗ trợ tập tin và / hoặc đạo cụ Hệ thống trọng persistence.xml
- Đơn giản hóa lưu trữ siêu dữ liệu nội bộ để lấy các nhóm và hạn chế
- Đổi tên & quot; datanucleus.metadata.validate & quot; bất động sản kiên trì đến & quot; datanucleus.metadata.xml.validate & quot;
- Thêm & quot; datanucleus.metadata.xml.namespaceAware & quot; để cho phép kiểm soát việc sử dụng các không gian tên XML
- Fix cho hàng đợi hoạt động cho Bản đồ loại bỏ hoạt động
- Thêm kiểm tra về đặc điểm kỹ thuật của giá trị phân biệt cho các lớp trừu tượng
- JPA: Hỗ trợ nhiều tình huống
- JPA: run chống JPA API 2.1 jar
- JPA: Hỗ trợ JPA 2.1 Index và đặc điểm kỹ thuật ForeignKey
- JPA: Hỗ trợ JPA 2.1 JPQL & quot; CHỨC NĂNG & quot;
- JPA: Hỗ trợ JPA 2.1 Tiêu chuẩn UPDATE / DELETE
- JPA: Hỗ trợ JPA 2.1 FROM & quot; ON & quot; trong Tiêu chuẩn truy vấn
- JPA: Thả hỗ trợ cho các DN mở rộngIndex chú thích (sử dụng JPA 2,1 chú thích bây giờ)
- RDBMS: Schema thế hệ cải tiến để phục vụ tốt hơn cho bất kỳ thứ tự của các lớp đầu vào
- RDBMS: Schema hệ sửa chữa để khởi đệ quy của PK của một bảng
- RDBMS: Fix để xử lý FK Bản đồ nơi key / value có kế thừa và giá trị / khóa được lưu trữ trong một lớp cha
- RDBMS: Fix giá trị bản đồ phân biệt xử lý đối với đối tượng nhúng
- RDBMS: thêm khả năng để gọi bất kỳ chức năng SQL (cho JPA 2.1)
- MongoDB: sửa chữa chỉ định rõ ràng các loại lưu trữ cho các loại wrapper nguyên thủy
- Nhiều sửa lỗi nhỏ và cải tiến
là gì mới trong phiên bản 3.2.0:
- Fix để đánh giá trong bộ nhớ khi sử dụng một biến không có giá trị có thể
- Chuyển hàng đợi hoạt động cho SCOs để ExecutionContext để nó có thể kiểm soát quá trình xả toàn bộ
- Disable ObjectProvider tổng hợp vì nó hiện đang gây ra vấn đề khi ở trong một môi trường đa luồng cao
- Thêm check vào sự kiên trì cố gắng của các lĩnh vực cuối cùng
- JPA: cho phép người sử dụng ghi đè một nguồn dữ liệu JNDI với một nguồn dữ liệu URL dựa trên
- RDBMS: sửa chữa để cập nhật hàng loạt khi thiết lập các lĩnh vực để NULL
- RDBMS: Chăm lo cho các lĩnh vực của một loại mà có một TypeConverter nhưng không có bản đồ xác định, rơi trở lại TypeConverter
- Neo4j: Hỗ trợ số lượng lớn xóa
- MongoDB: Hỗ trợ số lượng lớn xóa
- HBase: Hỗ trợ số lượng lớn xóa
- Phiên bản 3.2 bao gồm những thay đổi lớn sau hơn 3,1:
- Các enhancer và ASM đang sáp nhập vào DataNucleus lõi
- bộ nhớ đệm L2 nhúng / lĩnh vực đăng tại mặc định là ON
- đối tượng ExecutionContext nay được gộp lại, cùng với những cải tiến khác nhau để thực hiện
- Enhancer bây giờ bao gồm một tùy chọn để tăng cường các lớp học như thể tháo rời bất kể metadata li>
- Neo4j: bây giờ sử dụng một kết nối duy nhất cho mỗi PM / EM
- Neo4j: bây giờ hỗ trợ số lượng lớn xóa
- MongoDB: bây giờ sử dụng một kết nối duy nhất cho mỗi PM / EM
- MongoDB: bây giờ hỗ trợ số lượng lớn xóa
- HBase: hỗ trợ các phần mở rộng khác nhau cho các bộ lọc nở, nén, trong bộ nhớ vv (Nicolas Seyvet)
- HBase: bây giờ hỗ trợ số lượng lớn xóa
- RDBMS: hỗ trợ thêm cho các cơ sở dữ liệu Virtuoso (Emmanuel Poitier)
- RDBMS: hỗ trợ thêm cho Tomcat kết nối bể bơi (Marshall Reeske)
- OSGi: cải thiện deployability do phụ thuộc hạn chế phiên bản
- JPA: xác nhận để làm việc với JBoss 7 (nhờ Nicolas Seyvet và Scott Marlow)
- JPA: truy cập các lĩnh vực không tách ra sẽ dẫn đến IllegalAccessException thay vì các ngoại lệ JDO trước
- JPA: hỗ trợ cho JPA2.1 FROM & quot; ON & quot; khoản
- JPA: hỗ trợ cho việc sử dụng số lượng lớn vẫn tồn tại (), xóa (), sáp nhập () và tách () (vượt qua trong Bộ sưu tập hoặc mảng của các thực thể)
- JPA: hỗ trợ cho JPA2.1 & quot; Tạo Schema & quot; Tính năng
- Nếu một loại được hỗ trợ để được kéo dài sau đó nó mặc định là dai dẳng hiện nay (không cần phải đánh dấu tất cả các lĩnh vực phi tiêu chuẩn đánh máy như liên tục).
- Thêm khả năng vô hiệu hóa bộ nhớ cache L2 trên một PM / EM-cơ sở nơi PMF / EMF đã kích hoạt nó.
- Cache: cung cấp hỗ trợ cho javax.cache v0.61
- Nhiều sửa lỗi, và tính năng bổ sung nhỏ.
Yêu cầu :
- Java 2 Standard Edition Runtime Environment
Bình luận không