2010-07-16 28 views
6

Tôi chỉ đang viết một ứng dụng java nhỏ và tôi muốn có thể duy trì mô hình dữ liệu trong cơ sở dữ liệu. Vì vậy, tôi đã tự hỏi nếu tôi có thể sử dụng JPA cho việc này. Tôi đã sử dụng JPA một thời gian trước đây, nhưng theo như tôi nhớ nó yêu cầu một máy chủ ứng dụng. Vì vậy, tôi tự hỏi tôi có thể chỉ JPA để duy trì các lớp học của tôi w/o bằng cách sử dụng một máy chủ ứng dụng.Máy chủ ứng dụng JPA w/o

Trả lời

3

Có, bạn có thể sử dụng JPA mà không có máy chủ ứng dụng. Dưới đây là hướng dẫn có thể giúp bạn: TopLink JPA: How to use JPA with Java SE

+0

Đó là chính xác những gì tôi đang tìm kiếm, cảm ơn! – Nils

+0

Dường như nó không hoàn chỉnh, về nguồn dữ liệu thì sao? Tôi muốn sử dụng một nguồn dữ liệu JDBC, làm thế nào tôi có thể tạo ra nó và đảm bảo rằng nó có sẵn khi ứng dụng chạy? – Nils

+0

@Nils Xác định thuộc tính kết nối trong 'persistence.xml' - http://snipplr.com/view/4450/sample-persistencexml-that-uses-hibernate--mysql/ –

2

Có, bạn có thể sử dụng JPA mà không cần bất kỳ máy chủ ứng dụng nào. Hãy xem phần 2.4 trong hướng dẫn this dành cho Hibernate.

2

JPA là, umm, "theo truyền thống" được kết hợp với máy chủ ứng dụng vì JPA là một phần của đặc tả Java EE. Tuy nhiên, điều đó không có nghĩa là việc triển khai cá nhân của JPA không thể hoạt động bên ngoài máy chủ ứng dụng.

Cá nhân tôi đã làm điều này với Hibernate, có lẽ là triển khai JPA phổ biến nhất. Tài liệu Hibernate cung cấp cho bạn một số mẹo về cách chạy Hibernate trong một ứng dụng độc lập.

0

Có lẽ bạn nên sử dụng chế độ độc lập Hibernate; nó dễ quản lý hơn một chút nếu không có lớp JPA phụ ở trên cùng. Dù sao cũng không có nhiều khác biệt.

+1

Hoặc, đối với một mô hình/ứng dụng đủ nhỏ, hãy thả Hibernate tất cả lại với nhau và chỉ sử dụng JDBC. –

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