play java框架_java – 泛型和Play框架

我在其当前版本中使用Play Framework,我的模型类扩展了play.db.jpa.JPABase.

今天我尝试将常用的查询类型设为泛型,并定义一个静态辅助方法来构造它.

我写了以下内容:

import play.db.jpa.Model;

import play.libs.F;

public class GenericQueries {

public static F.Option firstOption(

Class clazz,

String query,

Object... parameters){

final T queryResult = T.find(query,parameters).first();

return (queryResult == null) ?

F.Option.None() :

F.Option.Some(queryResult);

}

}

但是,我收到以下错误:

Execution exception

UnsupportedOperationException occured : Please annotate your JPA model with @javax.persistence.Entity annotation.

我调试了方法,在运行时T似乎正确设置为它的相应Model类.我甚至看到了注释.

我怀疑一些课程增强伏都教的负责人,但我不完全确定.

有任何想法吗?

更新:将Model类添加为Requested

这是我使用的Model类之一的缩短版本.

package models;

import org.apache.commons.lang.builder.ToStringBuilder;

import play.data.validation.Required;

import play.db.jpa.Model;

import play.modules.search.Field;

import play.modules.search.Indexed;

import javax.persistence.Column;

import javax.persistence.Entity;

import java.util.Date;

@Entity @Indexed

public class FooUser extends Model {

@Required

public Date firstLogin;

@Field

@Required(message = "needs a username")

@Column(unique = false,updatable = true)

public String name;

@Field

public String description;

@Required

public boolean isAdmin;

@Override

public String toString(){

return new ToStringBuilder(this)

.append("name", name)

.append("admin", isAdmin)

.toString();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值