Hem Scala hem de Slick için çok yeni ve öğrenmeye çalışırken çok basit bir veritabanıyla çalışan küçük bir uygulama yazıyorum.Scala Veritabanımdaki slicker ve karmaşık tipler
Önceki deneyimimin birçoğu Net ve Entity Framework'den geliyor, bu yüzden Slick'in aynı şeyi yapmama izin vermesi durumunda ComplexType
özniteliğiyle Entity Framework'teki gibi olup olmadığını merak ediyorum.
Temelde tablolarımdan biri 1-1 ilişkisidir ve bazıları için sadece bir nesne oluşturmayı ve onu karmaşık bir tür olarak kullanmayı tercih ederim. Açıkçası veritabanında bu sadece ekstra sütunlar masaya, ama ben Slick Table
sınıfında bir nesne için bu sütunları eşleyebiliriz merak ediyorum. Aşağıdaki örneğe bakın.
Blog giriş örneği kullanacağım.
Tabloyu genişleten ana sınıfım BlogEntry
ve giriş metni içeriyor. Daha sonra, bu sınıfta, girişin kaydedildiği zamanı ve en son güncellendiği zamanı içeren EntryDetails
adlı başka bir ders istediğimi söyle.
Veritabanında, tüm bu alanlar aynı tabloda olacak, ancak okunurken diğer nesneyi içeren bir nesne olacaktır. Bu Slick ile mümkün mü?
Evet, bu mümkün. Bunun için [özel bir 'TypeMapper'] (http://slick.typesafe.com/doc/1.0.1/lifted-embedding.html#user-defined-functions-and-types) uygulamanız gerekir. (Daha sonra gerçek bir cevap yazacağım.) – Carsten
Awesome Çok teşekkür ederim. Evet, ne zaman istersen cevap olarak kabul edeceğim. Hızlı cevabınız için teşekkür ederiz. – twreid
Sorununuzu TypeMapper ile çözdünüz mü? Hala nasıl yapılacağı konusunda bir örneğe ihtiyacınız var mı? – dirceusemighini