khi tôi chạy công cụ ngủ đông nó đọc từ db và tạo các lớp java cho mỗi bảng, và lớp java cho các khóa chính kết hợp. thật tuyệt vời.Chạy tạo chú thích công cụ ngủ đông mà không có thuộc tính "danh mục"
vấn đề là dòng này
@Table(name="tst_feature"
,catalog="tstdb"
)
trong khi tên bảng là cần thiết, các "cửa hàng" thuộc tính không cần thiết. đôi khi tôi muốn sử dụng "tstdb", đôi khi tôi muốn sử dụng "tstdev"
tôi nghĩ db nào được chọn tùy thuộc vào địa chỉ kết nối jdbc nhưng khi tôi thay đổi url jdbc để trỏ đến "tstdev", nó vẫn còn sử dụng "tstdb"
vậy, tôi biết những gì phải được thực hiện, chỉ không biết làm thế nào nó được thực hiện lựa chọn của tôi là
- ngăn chặn việc tạo ra các "cửa hàng" thuộc tính hiện tại tôi đang làm điều này bằng tay (không phải rất hiệu quả) hoặc tôi có thể viết một chương trình mà phân tích các file java và loại bỏ các thuộc tính bằng tay nhưng tôi hy vọng tôi không phải
HOẶC
- tìm một cách để nói hibernate để bỏ qua thuộc tính "catalog" và sử dụng lược đồ được chỉ định rõ ràng. tôi không biết cài đặt chính xác mà tôi phải thay đổi để đạt được điều này hoặc thậm chí nếu tùy chọn có sẵn.
yếu tố bảng chọn bảng từ danh mục, có. nhưng đó không phải là tôi muốn. tôi muốn thực thể được tạo mà không có thuộc tính "danh mục" nếu thuộc tính danh mục ở đó, bất kể url jdbc của tôi là gì, nó vẫn trỏ đến cùng một lược đồ, tôi muốn có thể chuyển đổi giản đồ mà không tái tạo các thực thể. –
tôi đã xem xét các tập tin FTL có một dòng mà nói <# nếu clazz.table.catalog? Tồn tại> , danh mục = "$ {clazz.table.catalog}" #if> bất kỳ ý tưởng về cách làm tôi đặt cái này thành sai? –
tôi đã tìm ra nó sử dụng xxx trong tệp hibernate.cfg.xml của bạn –