2010-01-07 35 views

Trả lời

2

Không phải là một câu trả lời trực tiếp, bởi như một thay thế cho getObjectsById, có vẻ như bạn có thể sử dụng một JDOQL query to load multiple entities by key:

public List getById(List keys) { 
    Query q = pm.newQuery(
     "select from " + Book.class.getName() + " where :keys.contains(key)"); 
    return (List) q.execute(keys); 
} 

Rõ ràng, truy vấn này được tối ưu hóa để sử dụng một số lượng lớn ở mức độ thấp API hiệu quả.

Thứ tự của các khóa sẽ bị mất mặc dù, vì vậy bạn sẽ phải sắp xếp lại kết quả trong vùng Java.

+0

Tôi không thể làm cho nó hoạt động: Vấn đề với truy vấn