2011-10-23 33 views
5

Tôi đang ở trong một dự án, nơi tôi nhận dữ liệu XML như hóa đơn từ nhà cung cấp dịch vụ. Các hóa đơn này có nhiều vị trí có cùng cấu trúc, như Địa chỉ, Loại dịch vụ và số tiền chi phí. Tôi cần lưu trữ dữ liệu này trong các tập dữ liệu riêng biệt trong các hàng khác nhau. Tôi đã nhận được một tệp lược đồ XML từ nhà cung cấp của mình.Cách ánh xạ cấu trúc dữ liệu XML tới cơ sở dữ liệu với JPA (Java EE)

Tôi có thể hủy hợp nhất các tệp XML thành đối tượng java. Có cách nào để chèn dữ liệu này vào cơ sở dữ liệu với JPA không. vấn đề là, thông qua các lớp được tạo bởi JAXB không có các chú thích như Entity hoặc các cột. Tôi có thể chú thích các lớp này nhưng sau khi "làm sạch và xây dựng" với Netbeans, các lớp sẽ được tạo lại mà không có chú thích.

Bất cứ ai cũng biết cách xây dựng các lớp học từ lược đồ XML với JAXB, đọc các tệp XML đến, unmarshal này? và ghi dữ liệu vào cơ sở dữ liệu.

+2

Bạn có thể thực hiện ánh xạ JPA trong XML, như trong thời gian cũ trước khi chú thích. Bạn sẽ cần phải kiểm tra với việc thực hiện JPA của bạn về cách thực hiện điều này. –

+0

Bạn có thể quan tâm đến HyperJAXB sẽ tạo ra một mô hình java từ một lược đồ XML chứa cả chú thích JAXB và JPA: http://java.net/projects/hyperjaxb –

Trả lời

0

Bạn có thể sử dụng trình lập bản đồ Java Bean cho Java Bean như Dozer để ánh xạ các lớp đã tạo của bạn cho các thực thể JPA.

Các vấn đề liên quan