java - Play Framework 2.1.0 - 使用Ebean查询现有数据库表

标签 java playframework playframework-2.0 ebean

我在从现有数据库表 (SQL Server 2008 R2) 返回数据时遇到问题。我可以成功地进行身份验证并连接到数据库,我创建了一个模型,尝试将其映射到特定的表,然后作为测试尝试返回行计数,行计数始终返回 0。我想也许我不明白Play/Ebean 数据库连接的工作原理。目前我有以下内容:

模型 - Data.java:

package models;

import javax.persistence.*;

import play.db.ebean.*;

@Entity
@Table(name="someTable")  
public class Data extends Model {

    private static final long serialVersionUID = 1L;

    @Id
    public int someKey;

    public String someCol;

    public static Finder<Integer,Data> find = new Finder<Integer,Data>( Integer.class, Data.class );

}

Controller - Index.java

package controllers;

import java.util.*;
import models.Data;
import play.mvc.*;

public class Index extends Controller {

    static int rowCount = Data.find.getMaxRows();

    public static Result index() {
        Result res = ok(rowCount);
        return res;
    }
}

Application.conf(相关片段):

db.default.driver=net.sourceforge.jtds.jdbc.Driver
db.default.url="jdbc:jtds:sqlserver://server.domain.local/someDB;instance=SQL"
db.default.user=someUser
db.default.password="password"

evolutionplugin=disabled

ebean.default="models.*"

我并不声称了解 Evolutions 的工作原理,但我在 SQL 中单独进行数据库开发工作,即 DDL 和架构创建/修改。

任何帮助将不胜感激。

谢谢

最佳答案

你想做的事由 findRowCount() 完成它返回查询影响的行数。基本上是一个 COUNT(*)

getMaxRows()相当于 setMaxRows(int)这是对查询返回的行数的限制(例如 MySQL 中的 LIMIT)。

关于java - Play Framework 2.1.0 - 使用Ebean查询现有数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15420073/

相关文章:

java - 循环遍历 JSON 数据将其保存到 HashMap 中

ScalaPB 与 Scala.js 和 Scala(jvm) - 存在链接错误

scala - 如何在 scala 模板中使用 html helper "options"填充下拉列表( Play 2.0)

java - 为方法设置时间限制/超时

java - 从模拟器内部正确安装 Android 应用程序

java - 为什么我的文本不打印到我的 JTextArea?

playframework - Play框架应用间通信

java - 如何在play框架中使用多个实体管理器-使用spring data JPA?

playframework - 在 play 2 中重新生成进化脚本

google-api - 谷歌 API : object oauth2 is not a member of package com. google.api.services