2011-08-16 17 views
5

Tôi có hai Ứng dụng Java khác nhau A và B. Họ nên sử dụng cùng một Cơ sở dữ liệu để quản lý người dùng (Nếu Người dùng có tài khoản trong Đơn A, anh ta cũng có tài khoản trong Đơn B và ngược lại).db4o: Cùng một lớp, các dự án java khác nhau

Cả Ứng dụng A và B đều có cùng một Lớp người dùng giống nhau. Nhưng khi tôi tạo một Người dùng trong Ứng dụng A Tôi không thể truy xuất cùng Người dùng này trong Ứng dụng B và ngược lại.

Tôi đã đọc trong một forum:

db4o được thể làm điều này. Ứng dụng khác nhau có thể sử dụng cùng một cơ sở dữ liệu và truy cập dữ liệu của những người khác "nếu bạn cung cấp lại" cho các dự án . Ý tôi là nếu bạn đặt thực thể của mình trong thư viện lớp học và thêm nó làm tài liệu tham khảo cho các dự án, nó sẽ không thành vấn đề

Làm cách nào để đạt được điều này?

Cảm ơn trước vì đã được trợ giúp.

+1

Con đường tôi phát hiện ra để có được giải quyết vấn đề này là như sau: 1) Tôi xuất khẩu gói (Tôi sẽ gọi nó là gói P) với các lớp học tôi muốn cả hai dự án có thành một. jar file 2) Tôi đã xóa gói P từ cả hai dự án A và B 3) Tôi đã nhập tệp .jar với gói P trong cả hai dự án A và B Bây giờ, mọi thứ hoạt động như tôi muốn: Tôi tạo một tài khoản dự án A và tôi cũng có thể sử dụng cùng một tài khoản trong dự án B. – jcborges

+0

Bạn có thể thêm giải pháp của mình làm câu trả lời không? (Bạn sẽ phải đợi thêm ba giờ nữa để làm như vậy, với tư cách là một người dùng mới.) Cảm ơn! –

Trả lời

2

db4o lưu trữ tên đầy đủ của các lớp học vì vậy nếu bạn muốn truy cập vào cơ sở dữ liệu tương tự từ hai (hoặc nhiều hơn) các ứng dụng khác nhau (với các cấu trúc gói khác nhau cho các lớp mô hình), bạn có cơ bản 2 lựa chọn:

  • Có các lớp mô hình của bạn như là một dự án riêng biệt được sử dụng bởi các ứng dụng;
  • Định cấu hình aliases

Hy vọng điều này sẽ hữu ích.

Adriano