использовать свойство домена в качестве tenantId в Grails - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть следующие домены.

class User {
    String name
    static hasMany = [orders:Orders]
}

Class Album {
    String name
}

class Order {
    User user
    Album album
    static mapping = {
        tenantId  name:'album.id'

} }

При попытке фильтрации с использованием tenantId Iam появляется эта ошибка:

Причина: java.lang.IllegalArgumentException: неверный тип для параметр [tenantId] в org.hibernate.internal.FilterImpl.setParameter (FilterImpl.java:82) в org.grails.orm.hibernate.AbstractHibernateDatastore.enableMultiTenancyFilter (AbstractHibernateDatastore.java:379) в org.grails.orm.hibernate.query.AbstractHibernateCriteriaBuilder.setDatastore (AbstractHibernateCriteriaBuilder.java:115) в org.grails.orm.hibernate.HibernateGormStaticApi.createCriteria (HibernateGormStaticApi.groovy: 103) в org.grails.datastore.gorm.GormEntity $ Тре $ Helper.createCriteria (GormEntity.groovy: 591) в ListingApiService.feature (ListingApiService.groovy: 17) в ListingController.feature (ListingController.groovy: 13)

...