- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想找到一种简单的方法来访问 liftweb 中映射元素的最大值,这是我实际所做的示例:
映射器部分
class MappedEntity extends LongKeyedMapper[MappedEntity] with IdPK {
def getSingleton = MappedEntity
object targetRaw extends MappedInt(this)
}
object MappedEntity extends MappedEntity with LongKeyedMetaMapper[MappedEntity]
搜索部分
val max = MappedEntity.findAllByInsecureSql(
"SELECT MAX (targetRaw) AS targetRaw FROM MappedEntity",
IHaveValidatedThisSQL("chris", "2011,11,14")
).head.targetRaw.get
假设我使用名为 MappedEntity 的 SQL 表,我希望 max
包含一个 string
或一个 int
,等于targetRaw
如果您有任何建议或任何问题,我将很乐意为您提供帮助。
最佳答案
我不相信 lift-mapper 有运行此查询的内置方式。事实上,它对任何类型的聚合函数都非常缺乏。我看到的都是some count
methods .
The find*
methods仅适合返回 Mapper
类型的对象,正如您可以通过它们的返回类型看到的那样。
鉴于目前的 Lift 中没有很好的方法来做到这一点,您有多种选择可供选择。
使用lift-squeryl-record而不是电梯映射器。 Squeryl是一个更完整的ORM,并且支持group and aggregate functions .
创建您自己的特征,将 max
函数添加到 MetaMapper
。这需要一些工作,但您可以使用 the implementation of count
作为指导。
只需编写一些 SQL 即可。 Lift 提供了一种贷款模式方式来获取数据库连接。它还具有贷款模式帮助程序,用于准备语句和执行查询,以便在您完成后所有内容都会自动关闭。
DB.use(DefaultConnectionIdentifier) { conn =>
// execute query
}
找到具有您要查找的值的对象,然后检索该字段。其明显的缺点是丑陋、缓慢且脆弱。
val max: Option[String] = MappedEntity.findAll(
BySql("targetRaw IN (SELECT MAX (targetRaw) FROM MappedEntity)",
IHaveValidatedThisSQL("chris", "2011,11,14")).map(_.targetRaw.is).headOption
关于sql - Liftweb - 使用映射器获取 SQL 表字段的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9164945/
我正在尝试使用以下函数检查某些网页是否已启动: import net.liftweb.common.{Failure, Empty, Full, Box} // 1
我必须编写守护进程,我想使用模型来连接数据库和一些有用的 Lift 类。是否可以运行 Rails 的 rake 任务的模拟? 最佳答案 Scala community group 上也有类似的问题。答
我想创建一个如下所示的菜单: 主页 |富 |酒吧 |关于 |联系方式 我该怎么做呢? 这是我尝试过的: 和 ul.menu li { display: inline; list-styl
我正在尝试通过 LiftWeb Getting Started Tutorial . 这就是我所做的: 下载并解压 tar-file . (在这里,我尝试按照说明中的说明执行 sbt update,但
我正在研究如何使用 Boot.scala 将 Menu.Builder 组合在一起,有一件事让我感到困惑。我确实看到了登录/注册选项,但它没有显示为站点地图上的项目之一。这实际上是从哪里来的……我的困
如何在 RestHelper 内的提升框架中简单地访问获取和发布属性? 文档中没有关于它的任何明确的例子:( package my.domain import net.liftweb.http._ i
我是电梯新手,所以问题是:我里面有一个 div 和一个文本区域。我也有一个按钮,我想在不刷新页面的情况下获取#code textarea内容(其实这并不重要)我尝试了很多谷歌搜索,但 4 页都没有答案
Liftweb Comet 相比其他HTTP Server 推送技术有哪些优势和劣势?- liftweb comet 的可扩展性如何?- 设计问题和依赖性等等, 最佳答案 Comet 是 Ajax H
是否可以强制liftweb映射器使用小写的表名来查询模型? 最佳答案 您可以在 MetaMapper 中覆盖 dbTableName object ModelClass extends ModelCl
我有一个用 Liftweb 开发的网站,它运行在端口 8080 上的 tomcat 6 上,位于端口 80 上的 apache 网络服务器后面。apache 服务器将/路径绑定(bind)到 tomc
我想找到一种简单的方法来访问 liftweb 中映射元素的最大值,这是我实际所做的示例: 映射器部分 class MappedEntity extends LongKeyedMapper[Mapped
我想知道是否有办法在 Liftweb 中使用 Mapper 执行一些复杂的 SQL 查询。 事实上,我想做的是从数据库 Employes 和 Departments 执行 Join 查询,使用它们通过
我正在我的应用程序中做一部分,要求在 valueCell 的函数中加载 HTML block 。 我的代码正在运行,但 JQuery 没有完成其工作,选项卡未显示。我可以读取“Hello world”
这是我尝试过的...我把它放在一个名为 /src/main/webapp/static/simpleForLoop.html 的文件中 为什么这是 liftweb 中的一个问题? var i=
是否有可能设置/覆盖 LiftRules.sessionInactivityTimeout 提升 ?? 我是 Scala 和 Lift 的新手之王.. 我想为 Lift session 超时设置不同于
我有一个用户,其中包含一个指向组织的引用字段“o”: > db.users.findOne() { "o" : ObjectId("4ec3548544ae1b7234548826") } 组织包含字
我尝试使用 net.liftweb.util.JSONParser 解析 JSON 字符串。它的 parse() 方法返回一个 Box[Any] 值,我想通过这样的模式匹配来处理它: JSONPars
是否可以在 Lift Web 框架中创建通过 AJAX 使用react的表单(和链接),但也可以在没有 Javascript 支持的情况下工作?如果是这样,怎么做? 当我使用 构建表单时,表格的ac
我遇到了从外部服务器检索一些 Json 的情况(我对该服务器没有任何控制权)。 Json 有一个可能出现 1 次或多次的元素。我正在尝试使用 net.liftweb.json 工具解析它,并且只有在元
我是 Scala 和 Lift 的新手,但我已经安装了 walletchangeapp 并运行和玩弄其中的 RestAPI 东西。 现在我创建了一个新项目,直到昨晚它都运行良好。 我进行了最新的更改并
我是一名优秀的程序员,十分优秀!