मैं एक वर्ग User
है:मैं एनोम का उपयोग कर कक्षा में पंक्ति को कैसे मैप कर सकता हूं?
case class User (id: Int, name: String)
और मैं एक प्रश्न Anorm Stream API का उपयोग करने से पंक्तियों मैप करने के लिए करना चाहते हैं। मैं इस कोड के साथ की कोशिश की है:
val selectUsers = SQL("SELECT id, name FROM users")
val users = selectUsers().map(
user => User(0, user.name)
).toList
लेकिन मैं कोई त्रुटि मिलती है:
Error raised is : value name is not a member of play.db.anorm.SqlRow
पर
user => User(0, user.↓name)
मैं एक वर्ग के लिए SqlRow
कैसे मैप कर सकते हैं?
रिकार्डो ने सुझाव दिया है, मैं करने की कोशिश की:
val users: List[User] = SQL("SELECT * FROM users").as(User*)
कोई सुझाव:
object User extends Magic[User]
val users: List[User] = SQL("SELECT * FROM users").as(User*)
लेकिन इस कोड के साथ मैं पर एक RuntimeException occured : ColumnNotFound(User.id)
मिल सकता है? क्या मुझे पहले से लाइन में User
ऑब्जेक्ट रखने के लिए supposted है? और मेरे पास अभी भी मेरा case class User
है।
यह मेरे लिए काम नहीं करता है, मेरे अद्यतन देखें:
अब जब आप डेटाबेस से उपयोगकर्ता के लिए और अपने प्रयोक्ता वर्ग से मैप आप कर सकते हैं करना चाहते हैं। – Jonas
कारण है कि यह मेरे लिए काम नहीं करते कि मैं डेटाबेस के रूप में PostgreSQL का उपयोग कर रहा है, और यह 'Magic' PostgreSQL के साथ उपयोग करने के लिए संभव नहीं है। – Jonas