2015-02-19 26 views
5

Bir uygulamayı başlatmaya çalışıyorum ve ilk önce komut satırını kullanarak varlıkları fırlatmak ve ardından kullanıcı arabiriminde çalışmak. Bu, ilk düşündüğümden daha zorlayıcıdır çünkü belirli koşullar altında, jeneratörün çalışmadığını belirten bir uyarı alırsınız. OneToMany veya ManyToOne veya bu varlığın ilişkinin sahibi olup olmadığı gibi şeyler.jHipster varlık yaratmak için gerekenler

Bunun en iyi yolu nedir?

Kurallar üzerinde çalışabilirsem, o zaman nasıl bir şeyin yaratılacağına karar verebilirim. Endişem, karmaşık bir şemada, bazı uyarılar ve çalışmayan şeyler olmadan çalışabilecek bir düzen olmadığıdır.

Diğer düşüncem ilk önce ilişki olmayan varlıkları oluşturmak ve daha sonra ilişkileri eklemek için json dosyalarını düzenlemek. Sonra jeneratörü tekrar her bir tarafa çalıştırabilirim. Bunun işe yarayıp yaramayacağından emin değilim ve gerekli json özelliklerinden% 100 emin değilim.

Başkaları ne denedi?

cevap

5

Varlıklarınızı ve ilişkilerinizi planlayın, böylece bir varlık oluşturduğunuzda, bağlı olduğu tüm varlıklar zaten oluşturulmuş olur. Bunu yapmanın bir yolu, bir şema tasarımcısı kullanmak veya sadece varlıkları belgelemek ve bunları oluşturmaları için gereken sıraya koymaktır. Aksi taktirde, bildiğiniz gibi, bu ilişkileri manuel olarak bağlamanız veya bunları varlık üreticisi ile yeniden oluşturmanız gerekir.

Ancak, planlama ile bile, gerçek dünyada bu yöntemlerin bir karışımını kullanmak zorunda kalacaksınız. Bu, oluşturulan kodu hangi yöntemin en hızlı olduğu konusunda değiştirdiğinize bağlıdır.

4

Rori'nin cevabı temelde yaptığım şeydi, ancak bazı ekstra detaylar vermek istedim.

İlk önce jeneratörü araştırdım ve hangisinin çalıştığını ve hangisinin uyarı verdiğini görmek için her türlü ilişkiyi yarattım. Bazen işe yaradığını ve bazen bunu yapmadığını buluyordum ama neden herhangi bir yerde belgelenmemişti.

Bu ilişkiler her zaman çalışır. Diğer varlık zaten var olduğunda
OneToMany
OneToOne (sahibi değil)
ManyToMany (sahibi değil)

Bu ilişkiler sadece çalışır.
ManyToOne
OneToOne (sahip)
ManyToMany (sahip)

işe yaramazlar nedeni her zaman aynıdır. Tüm bunlar, jHipster'ın henüz mevcut değilse yapamayacağı diğer tabloda oluşturulacak bir yabancı anahtar gerektirir. Tabii ki uyarıyı görmezden gelebilirsiniz ama bunun başka bir işe yaramayacağı anlamına gelmediğinden emin değildim.

Bu kurallara dayanarak varlığımın bir listesini yaptım ve uyarı olmadan çalışacak bir siparişe girdim. Bir varlığın bir uyarı verebilecek bir ilişkisi varsa, o zaman diğer varlığın ilk önce oluşturulduğundan emin oldum.

Bu işe yaramış gibi görünüyor. Bulduğum tek şey, jeneratörün bir zaman meselesi olması (bir nesneyi değiştirmek için kullanamazsınız), şemanızı önden tanımanız ve bir seferde lotu üretmeniz gerektiğidir.

İlgili konular