- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有列的表:
id,externalId,名字,姓氏,电子邮件
我的网域:
class Employee {
int id
String externalId
static mapping = {
table "Employee"
id column: "Id"
externalId column: "externalId"
version false
}
}
class EmployeeService {
def getEmployee(externalId) {
def employee = new Employee();
employee.findAllByExternalId("1234");
return employee
}
No signature of method Employee.findAllByExternalId is applicable for argument types (java.lang.String_ values: [1234]
最佳答案
您确实知道所有这些都有很多错误
//Create an instance of Employee which currently holds nothing
def employee = new Employee();
//With this empty object of Employ now do findAllByExternalId
employee.findAllByExternalId("1234");
//This will provide you with the entire employee
// domain class any it finds with that externalId.
// since it is declared as findAll
// the return will naturally be a list even though there may only be 1
def employees = Employee?.findAllByExternalId("1234")
// If you wanted just to check it exists return a boolean like this
//This will return result as a boolean
boolean getEmployee(externalIdd) {
return Employee.where { externalId == externalIdd }.exists()
}
//if you wanted purely employee entire object bound to first records
Employee getEmployee(externalIdd) {
return Employee.where { externalId == externalIdd }?.find()
}
//if you wanted a list of entire employees like the findAll above
List<Employee> getEmployee(externalIdd) {
return Employee.where { externalId == externalIdd }?.findAll()
}
externalIdd
是因为当
.where
有时与所调用的变量名相同时,会引起问题,因此更改
Long
的严格定义可以使用
def
-def更通用,并且将返回任何内容。我已经完善了仅包含
id
属性的位置,因此,如果找到记录,它将返回id,然后返回
?:0L
,如果没有找到返回0
L
很长一段时间,因此返回零Long您可以将其替换为
?:null
或根本不声明它。
//if you only want to get the id as per comment
Long getEmployeeId(String externalIdd) {
return (Employee.where{externalId == externalIdd}.property('id')?\
.find()?:0L)
// Another way close to your findBy but manually declared
// and only returning id field.
// return Employee.find{externalId==externalIdd}?.id
}
关于grails - Grails findAllBy()无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41227279/
我与用户和任务之间存在一对多的关系,并且想要获取该用户的所有任务,但是我的查询未返回任何结果。这是我所拥有的: def getByStatus(String findBy) { // eith
我有grails 2.4.4和Cobertura作为 secret 测试。 我有这样的代码: lstPerspectives = Perspectives.findAllByDbAndSysDelet
我有一个带有列的表: id,externalId,名字,姓氏,电子邮件 我的网域: class Employee { int id String externalId static mapping =
我有两个域类: 日时间表 class DaySchedule { Date Todaysdate String startTime; String endTime; S
grails 有 findAllBy* 的文档,但它不会告诉您它返回什么,或如何使用它。例如。 def results = Book.findAllByTitleLike("%Hobbit%) 结果是
我一直在使用 Spring 和 HBase 等技术开发我的第一个 RESTful 服务器。下面的 Message是我服务器的核心模型; @AllArgsConstructor @Getter publ
在我的代码中的几个地方我使用 def results = Domain.findAllBySomething 查询数据库我期待一个数组(我使用 results.size() 来确定我有多少结果)。 但
我在网上搜索,但找不到比较 grails 标准 findAll 和 findAllBy 的基准 那么最快的是什么? // groovy enhance collection method parent
谁能告诉我为什么这有效 ${n.t} ${n.tx} 但这不是吗? ${n.t} ${n.tx} 部分异常(exception)是 Exception Message:
The documentation显示 findByLastnameAndFirstname 等于 where x.lastname = ?1 and x.firstname = ?2。 我们知道在s
考虑 Grails/GORM 动态查找器方法 findAllBy* 的以下用法: def foo1 = Foo.findAllByYear(yyyy) def foo2 = Foo.findAllBy
我在 Kotlin/Java 中将 JPA 与 Spring Boot 结合使用。我正在尝试找到正确且有效的方法来执行 findBy ... In OrderBy 输入。 我得到了想要查找的 Id 列
我有一个查询,该查询从给定列表中的Person域中搜索名称,并检索结果,但区分大小写。 List persons = Person.findAllByNameInList(personsDto*.na
我对 spring data JPA 命名方法 findAllBy 有问题... 这是我的实体: @Id @GeneratedValue(strategy = GenerationType.SEQUE
在使用Spring Data JPA关键字时有什么区别: List findBySomeCondition(); 和 List findAllBySomeCondition(); 最佳答案 不,它们之
我是一名优秀的程序员,十分优秀!