@@ -42,7 +42,7 @@ package object dynamodb {
42
42
* the hash key name and the value it must equal.
43
43
* @return a query request
44
44
*/
45
- def mkHashKeyQuery [K <% AttributeValue ](hashAttr : (String , K )): QueryRequest =
45
+ def mkHashKeyQuery [K ](hashAttr : (String , K ))( implicit ev : K => AttributeValue ): QueryRequest =
46
46
new QueryRequest ()
47
47
.withKeyConditions(
48
48
Map (
@@ -65,9 +65,10 @@ package object dynamodb {
65
65
* an implicit object serializer
66
66
* @return a query request
67
67
*/
68
- def mkHashKeyQuery [T , K <% AttributeValue ]
68
+ def mkHashKeyQuery [T , K ]
69
69
(hashValue : K )
70
- (implicit serializer : DynamoDBSerializer [T ])
70
+ (implicit serializer : DynamoDBSerializer [T ],
71
+ ev : K => AttributeValue )
71
72
: QueryRequest =
72
73
mkHashKeyQuery(serializer.hashAttributeName -> hashValue)
73
74
@@ -88,8 +89,9 @@ package object dynamodb {
88
89
* @return a query request
89
90
* @see [[QueryCondition ]]
90
91
*/
91
- def mkHashAndRangeKeyQuery [K <% AttributeValue ]
92
+ def mkHashAndRangeKeyQuery [K ]
92
93
(hashAttr : (String , K ), rangeAttr : (String , Condition ))
94
+ (implicit ev : K => AttributeValue )
93
95
: QueryRequest =
94
96
new QueryRequest ()
95
97
.withKeyConditions(
@@ -117,9 +119,10 @@ package object dynamodb {
117
119
* @return a query request
118
120
* @see [[QueryCondition ]]
119
121
*/
120
- def mkHashAndRangeKeyQuery [T , K <% AttributeValue ]
122
+ def mkHashAndRangeKeyQuery [T , K ]
121
123
(hashValue : K , rangeCondition : Condition )
122
- (implicit serializer : DynamoDBSerializer [T ])
124
+ (implicit serializer : DynamoDBSerializer [T ],
125
+ ev : K => AttributeValue )
123
126
: QueryRequest =
124
127
mkHashAndRangeKeyQuery(
125
128
serializer.hashAttributeName -> hashValue,
0 commit comments