问题标签 [lift-mapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 如何强制在 Lift Mapper 中创建新事务?
我们在项目中使用 Lift + Mapper(2.4 版)。我们也在使用每请求事务模式S.addAround(DB.buildLoanWrapper())
。
在我们的一个请求中,我们需要嵌套事务,我们发现这是有问题的。我们发现可能的“黑客”之一是在单独的线程中启动事务(如下例所示),因为DB
对象用于ThreadLocal
管理当前连接和事务状态信息。
有没有比下面的更好(更安全且没有多线程)的实现?
scala - Scala-Lift 登录后重定向用户
在用户登录到我的 Scala Lift Web 应用程序后,我想重定向到某个页面。我发现这个答案似乎不起作用:
在我的User
对象(这是 a MetaMegaProtoUser
)中,我像这样覆盖以下方法:
这行不通。有任何想法吗?
activerecord - 如何在写入/读取其值之前在提升记录字段上应用转换/过滤器
我正在使用 Lift Record 持久性,并且我想在设置或获取字段值时对字段应用一些转换。例如,对于 StringField,我想在 Record 对象中自动将其设置为小写。
在 Lift Mapper 中有一种方法setFilter
可以做到这一点,但我在 Record 中找不到它的等价物。在 Mapper 中,它看起来像这样:
我正在考虑的几个选项是:
- override
set
方法,但其中有很多,我害怕不完全覆盖所需方法的子集,所以我无法想象后果。:) - 使用生命周期回调 - 似乎有点矫枉过正。
任何帮助表示赞赏。谢谢 ;)
scala - 无法在电梯中将 CURDify 菜单添加到站点地图
我有这样的站点地图代码:
我想将 LocGroup 添加到我的菜单并将它们添加到站点地图,例如 booksMenus 是 List[Menu] 这样做的第一个答案建议
不可能,因为只为 Menuable 而不是菜单类型附加 Loc 无论如何要这样做吗?
mysql - 如何在 MySql 中使用 Lift Mapper 存储 Json 文件
我是 Liftweb 的新手。我想使用 Lift Mapper 在 Mysql 数据库中存储一个 Json 文件
我的 Json 文件如下所示:-
是否可以在 Lift Mapper 中存储 Json 文件。请给我建议。如果有人提供任何样品,那就太好了
此致
GSY
mongodb - Lift (Mongo)Record 字段从另一个字段自动计算
我有一个包含日期时间的字段和一个非规范化字段,用于将相同的日期时间值存储为 unix 时间戳(出于目前我无法控制的原因)。
我希望时间戳字段始终与“主要”日期时间字段同步,并且最好甚至不能从该记录类的方法之外写入(但仍然是可读和可查询的)。
我已经查看了LifecycleCallbacks
(根据一些较旧的文档应该可以工作,但现在应该与Field
类型而不是Record
类型一起使用)以及特殊Field
类型(例如AutoField
or ComputedField
)都无济于事。
我应该考虑实现一个 custom Field
,还是我忽略了一些明显的东西?我使用的是Lift 2.6-M2版本。
scala - Lift-mapper - 将项目插入数据库
我正在尝试将项目添加到 H2 数据库。我的代码是:
和Test.create.name("some_name").id(2).save
,但我总是得到java.lang.Exception: Do not have permissions to set this field
。我能做错什么?连接当然是打开的,我有权访问数据库中的数据。
scala - 'OR' 一些 QueryParam(s) Lift 映射器
有没有办法在 liftWeb (scala) 中“或”两个或多个 QueryParam ?例如,下面的代码片段,创建了两个 QueryParam,但是 'User.findAll' 创建了“AND”子句,我的意思是它找到了同时满足 'queryParam1' 和 'queryParam2' 的每个用户。
但我想找到满足“queryParam1”或“queryParam2”的用户,到目前为止我发现的唯一方法是自己创建一个普通的 SQL 查询。
除了创建 SQL 查询之外,还有其他方法吗?
非常感谢 :)