Массив [байт] в модели Play Framework - PullRequest
1 голос
/ 05 февраля 2011

Я хотел бы задать вам вопрос о том, что байтовый массив является частью модели инфраструктуры воспроизведения. Моя модель определена так:

@Entity
class BTFile (
  @Required
  var hash : Array[Byte],

  @Required
  var size : Int

) extends Model {

  @OneToMany(mappedBy="file",cascade=Array(CascadeType.ALL))
  var peers:JList[BTPeer] = new ArrayList[BTPeer]
}

С объектом DAO, определенным как

object BTFiles extends QueryOn[BTFile]

Но каждый раз, когда я пытаюсь использовать BTFiles.find ("byHash"), он выдает следующее исключение:

[B cannot be cast to [Ljava.lang.Object;

Кто-нибудь знает, как решить эту проблему? Я пытался погуглить, но не нашел решения. Модульный тест, в котором я проверяю:

 it should "create and retrieve BTFile" in {
   val file = new BTFile("some_hash".getBytes,1).save

   BTFiles.find("byHash","some_hash".getBytes)

 }

Любая помощь будет оценена!

1 Ответ

1 голос
/ 06 февраля 2011

Я предлагаю вам попробовать использовать java.lang.Byte, поскольку Array не стирается типом, и, следовательно, Array[Byte] не может быть преобразовано в Array[Object].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...