Tôi là một newbie trong grails và groovy. Tôi có một lớp miền dự án với ngày bắt đầu và ngày kết thúc. Tôi muốn đặt trong một ràng buộc xác định rằng ngày kết thúc cần phải lớn hơn ngày bắt đầu (và sau đó thêm một đối tượng con khác của dự án cần có ngày bắt đầu và ngày kết thúc của nó xác thực với ngày của dự án mẹ). Điều này có thể xảy ra với hạn chế tối thiểu hay tôi phải đặt nó ở nơi khác? Ràng buộc duy nhất cho phép hai thuộc tính được liên kết theo cách đó, hy vọng các ràng buộc min/max cho phép điều đó. Tôi đã thửRàng buộc tối thiểu của Grails để xác thực ngày
startDate(blank:false)
endDate(blank:false, min:'startDate')
Nó ném một lỗi nói rằng STARTDATE tài sản không có sẵn trên Project
Câu trả lời của tôi giả định rằng 'endDate' được định nghĩa là' java.util.Date'. Điều này có đúng không? Nếu không, vui lòng chỉ định nó là gì và tôi sẽ cập nhật câu trả lời của tôi cho phù hợp. –
Có ngày thường xuyên của nó. Đã hy vọng các hạn chế min sẽ áp dụng cho rằng quá .. Cảm ơn câu trả lời :) Vì vậy, min chỉ áp dụng cho các số nguyên, phải không? –
Vâng, 'phút 'có thể áp dụng tốt cho các giá trị' Ngày'. Tuy nhiên, tôi không tin rằng bạn có thể sử dụng giá trị động (nghĩa là một giá trị trường khác) trong định nghĩa ràng buộc của bạn cho 'min' vì' ràng buộc' là một kết thúc tĩnh. Bạn có thể làm 'endDate (min: new Date())', mặc dù, không có vấn đề gì. –