Professional Documents
Culture Documents
Ung Dung GRUD Don Gian
Ung Dung GRUD Don Gian
Kích chuột vào biểu tượng: ở góc trái phía trên màn hình.
Trong đó, genewsbeta.data là module dùng để xây dựng cơ sở dữ liệu và các web services
trên GAE, gồm 3 packages cơ bản sau:
genewsbeta.data
• GENewsBeta.gwt.xml:
file cấu hình cho module data
genewsbeta.data.client
• GENewsBeta.java
file codebehind của GENewsBeta.html (Giống như trong .Net)
• GreetingService.java
interface khai báo các services phải cài đặt trên server
• GreetingServiceAsync.java
.III.1.1. Các thành phần cơ bản của một lớp dữ liệu JDO
Một lớp dữ liệu JDO sẽ gồm các thành phần cơ bản sau :
Khóa :
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
@Extension(vendorName="datanucleus", key="gae.encoded-pk", value="true")
private String key;
Quan hệ :
/**
Có thể giải thích như sau : Lớp Category có nhiều users. Mỗi User thuộc một category.
Khai báo dependent = “true” có nghĩa là khi xóa một đối tượng Category thì các đối tượng
User thuộc Category này cũng bị xóa theo.
Thuộc tính :
@Persistent
private String name;
@Persistent
private String description;
@Get, @Put, @Post, @Delete gọi là các Annotation, dùng để khai báo phương thức sẽ
được gọi theo dạng request nào. Ví dụ : Client sẽ request phương thức retreive() theo kiểu
GET, còn update(Category cate) theo kiểu POST.
Các interface này sẽ được cài đặt ở Package genewsbeta.data.client (cũng có thể được đặt
ở genewsbeta.data.server).
Chi tiết các interfaces có thể tham khảo trong code kèm theo.
Chi tiết cài đặt các phương thức khác có thể tham khảo sourcecode kèm theo.
Giải thích như sau : xuất phát từ đường dẫn mặc định (“/”). Nếu url có dạng cate/{key}
thì sẽ tham chiếu tới các services của Category. Đường dẫn mặc định sẽ được cấu hình trong
file web.xml. Nếu đường dẫn mặc định là /restlet/ thì đường dẫn đầy đủ để tham chiếu tới các
services của Category là :
http://localhost:8888/restlet/cate/{key}
Chú thích :
Category cate : tham số
Result<Void> callback : kiểu trả về
Tiếp theo ta sẽ tạo sự kiện click cho các button (kích chuột phải để tạo sự kiện) :
Add event handler > click
Ở đây ta sẽ cài đặt sự kiện click cho button Create :
Khai báo biến toàn cục cateresource
private final CategoriesResourceProxy cateresource =
GWT.create(CategoriesResourceProxy.class);