Grails GORM扩展通用接口

时间:2019-05-18 17:15:12

标签: grails gorm

我无法创建通用数据服务接口,也无法让数据服务实现该接口。例如:

interface DataServiceContract<T> {
    T get(Serializable id)
    T update(@NotNull Serializable id, @NotNull T obj)
    List<T> list()
    T save(@NotNull T t)
    void delete(Serializable id)
}

具有以下实现方式:

@Service(Book)
abstract class BookService implements DataServiceContract<Book>{
    abstract Book findByName(String name)
}

我最终得到:

Error:(6, 2) Groovyc: No implementations possible for method 'java.lang.Object get(java.io.Serializable)'. Please use an abstract class instead and provide an implementation.

在框架内这不可能吗?否则,如何在数据服务之间共享操作?

2 个答案:

答案 0 :(得分:1)

  

在框架内这不可能吗?

没有支持该版本的框架。

答案 1 :(得分:0)

我收到相同的消息

 exports.StripeEphemeralKeys = functions.https.onRequest((req, res) => {
    const stripe_version = req.body.api_version;
    const customer = req.body.customer_id;
    stripe.ephemeralKeys.create(
      {customer: customer},
      {apiVersion: stripe_version}
      ).then((key) => {
         res.status(200).send(key)
         return admin.database().ref(`/strcustomers/tempkey`).set(key);
     }).catch((err) => {
        console.log('Inside error, fetching key failed', err)
   });
   });

在生成所有之后。服务。那将意味着生成所有内容根本不可用。