小编slh*_*hck的帖子

克服 Grails 多对多关系中的“域类之间没有定义所有者”

我遵循“Grails in Action”一书来创建以下场景。

一张地图属于一个或多个地图集。地图集可以包含一张或多地图。两者都属于一个用户

所以,我所做的是:

Map.groovy:

static hasMany = [ sets : Mapset ]
static belongsTo = [ user : User, set : Mapset ]
Run Code Online (Sandbox Code Playgroud)

Mapset.groovy:

static hasMany = [ maps : Map ]
static belongsTo = [ user : User ]
Run Code Online (Sandbox Code Playgroud)

User.groovy:

static hasMany = [ maps : Map, sets: Mapset ]
Run Code Online (Sandbox Code Playgroud)

尽管如此,我在运行应用程序时收到此错误:

引起原因:org.codehaus.groovy.grails.exceptions.GrailsDomainException:在多对多关系中的域类 [class at.package.Mapset] 和 [class at.package.Map] 之间没有定义所有者。示例:static ownsTo = at.package.Map

如果我为 Map …

grails entity-relationship

0
推荐指数
1
解决办法
2820
查看次数

如何仅使用jQuery允许字符串中的某些特定字符

我让用户输入一些标签.这些标签应仅包含字符:

  • [a-z]
  • [A-Z]
  • 数字 [0-9]
  • 和角色 -

如果存在任何其他char,则应从字符串中删除它.

这可能吗?最快的方法是什么?

regex string jquery escaping

0
推荐指数
1
解决办法
1353
查看次数

从main调用方法

我在调用方法时遇到问题.例如,我希望以下程序有两种方法:

  • 第一个是检查年份是否跳跃,
  • 第二个是显示当月的天数

我无法调用方法main.

import java.util.Scanner;

public class LeapYearCheck {

    public static void main(String[] args) {
        LeapYearCheck ob = new LeapYearCheck();
        ob.isLeapYear();
        ob.daysInMonth();
    }

    static void isLeapYear() {
        Scanner input = new Scanner(System.in);
        int month = input.nextInt();
        System.out.println("Enter a year: ");
        int year = input.nextInt();
        if (year % 4 == 0 || year % 400 == 0) {
            System.out.println(year + " is leap year:");
        } else {
            System.out.println(year + " is not leap year:");
        }
    }

    static void …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
234
查看次数

如何优雅地使java.util.Scanner再次等待输入?

我有一个程序的以下部分,它模拟一个非常基本的菜单.

while (true) {
    int selection;
    try {
        selection = scanner.nextInt();
    } catch (Exception e) {
        selection = -1;
    }
    switch (selection) {
    case 0:
        System.exit(0);
    default:
        System.out.println("No valid selection!");
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,每当我输入不是整数时,将selection设置为,-1并打印错误消息.然而,循环继续无休止地,Scanner不等待任何输入.

我怎么告诉它再等一下?如何在格式错误的用户输入上更优雅地失败?

java java.util.scanner

0
推荐指数
1
解决办法
2713
查看次数