我有以下类,需要手动增加 nextId 字段。
class SomeIdClass {
Family family
Integer nextId = 0
long timeCreated = new Date().time }
Run Code Online (Sandbox Code Playgroud)
到目前为止,我一直在尝试检索和最新的 db 条目来增加它,但我对此没有任何运气。还是我只是以一种完全错误的方式去做?
塔克斯
ps:这是我尝试过的,但得到了 Package.SomeId 对象的列表
def si = SomeId.executeQuery(" from SomeId where nextId = (select max( nextId ) from SomeId) ")
Run Code Online (Sandbox Code Playgroud) 我正在尝试查看在Grails项目中使用的h2 db中生成的表,但有些不对劲.
我在http://127.0.1.1:8082/连接到浏览器控制台,但是那里要浏览的是INFORMATION_SCHEMA和Users.如何获取应用程序使用/生成的表格?
刚刚开始构建应用程序,只有少数域类已到位,我正在努力了解工作h2.在此之前,我一直在所有项目中使用PostgreSql,所以这一刻非常令人不安.提前致谢
最近我在Web应用程序上工作,我决定在数据模型中使用integer [].有2个表,一个有文章数据,第二个有标签(标签ID和描述),决定标签ID,文章将在article.tags integer []列中标记.
正如Milen A. Radev所指出的那样:
提示:数组不是集合; 搜索特定的数组元素可能是数据库错误设计的标志.考虑为每个将成为数组元素的项使用一个单独的表.这将更容易搜索,并且可能更好地扩展到大量元素.
不仅如此,但是必须使用JDBC和iBatis来处理整数[],我应该说"有趣".
目前,我可以为我必须做的工作落实到位.为了简单起见,它可能会使用一个存储article.id和tag.id关系的单独表来重新工作.
最后,我很困惑的是整数[]最好用于什么语境?
我想我已经找到了最好的方法.
...我有一个Grails域类,用于处理与谷歌地图交互的地理位置数据:
Float latitude
Float longitude
Run Code Online (Sandbox Code Playgroud)
将以下值保存到db时:
纬度:2.5485291419153366,经度:-76.03939712047577
我最终得到:2.54853; -76.0394.在这种情况下,保留初始值的最佳方法是什么?
在先谢谢你
问候!我将jQuery设置为IntelliJ 10.0.3中的全局库,但我无法让它自动完成jQuery方法:-(
我按照本指南在Intellij IDEA 10中使用JavaScript库,但没有运气.提前致谢
在Groovy/Grails 2.0中,我有一个带有Float变量的域(例如Float weight = 25.28).当Grails生成具有相应数字输入字段的表单时,验证会抱怨25.28值并且只接受int值.有人可以说明发生了什么吗?提前致谢.
编辑:在Gails域对象(Double和BigDecimal为了参数):
Double weight = 350.26;
BigDecimal width = 86.1;
Run Code Online (Sandbox Code Playgroud)
生成的html:
<input id="weight" type="number" value="350.26" required="" name="weight">
<input id="width" type="number" value="86.1" required="" name="width">
Run Code Online (Sandbox Code Playgroud)
...转动我们的FF 7与这些数值很好,Chrome给我"无效值",只接受整数.对我缺少什么有任何想法?
我试图在这样的控制器中访问servletContext,但不断获取空指针异常:
def servletContext = getServletContext()
def serverPath = servletContext.getRealPath("/")
Run Code Online (Sandbox Code Playgroud)
...我刚刚在邮件列表上遇到过这个问题,但建议的唯一"正确"解决方法是在BootStrap.groovy的init闭包中设置它:
import org.codehaus.groovy.grails.web.context.ServletContextHolder as SCH
class BootStrap {
def init = { servletContext ->
SCH.servletContext = servletContext
}
....
Run Code Online (Sandbox Code Playgroud)
......这仍然是这样吗?这个解决方案对我没有任何影响,仍然有NPE
提前致谢
我在GSP视图中有一个域对象列表,并想检查它们中是否有特定类型:
Class Equipment {}
Class Loader extends Equipment {}
Run Code Online (Sandbox Code Playgroud)
......在视野中:
<g:each in="${Equipment.list()}" var="e">
... check if e is a Loader....
</g:each>
Run Code Online (Sandbox Code Playgroud)
我正在尝试检查是否有GSP片段来构建导航菜单,并想知道这是否是正确的检查位置.
给定以下目录结构:
/home/some/random/foler/myScript.grooy
Run Code Online (Sandbox Code Playgroud)
...如何在脚本本身中以编程方式获取myScript.grooy父目录的路径?
最终我试图从脚本所在的同一目录中读取几个文件.
编辑:尝试在Windows 7,Groovy 2.0.1,groovy控制台上运行它
我有“构建器”类,声纳给出以下警告:
Missing Static Method In Non Instantiatable Class
pmd : MissingStaticMethodInNonInstantiatableClass
A class that has private constructors and does not have any static methods or fields cannot be used
Run Code Online (Sandbox Code Playgroud)
我将如何重构这个类来满足上述检查?我很挠头,因为我确实使用了那个课程。
使用示例:
ViewBuilder vb = new ViewBuilder.Builder()
.modelPart(CONTENT_PAGE, contentPageDao.get(id))
.modelPart("navigation_sections", navigationSectionDao.list() )
.modelPart("available_tags", tagDao.list() )
.modelPart("available_albums", albumDao.list() )
.section(CONTENT_PAGE)
.page("index")
.element("form")
.action("/admin/content_page/save/" + id + ".html")
.build();
Run Code Online (Sandbox Code Playgroud)
类本身:
import java.util.HashMap;
import java.util.Map;
public final class ViewBuilder {
private static final String ADMIN_LAYOUT = "admin/layout";
private String layout = ADMIN_LAYOUT;
private String …Run Code Online (Sandbox Code Playgroud) grails ×6
groovy ×4
java ×2
autocomplete ×1
grails-2.0 ×1
h2 ×1
html5 ×1
ibatis ×1
jdbc ×1
jquery ×1
postgresql ×1
servlets ×1
sonarqube ×1
sql ×1