MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接
    1. 主页
    2. Abandoned9
    3. 帖子
    A
    • 资料
    • 关注 0
    • 粉丝 0
    • 主题 1
    • 帖子 14
    • 最佳 0
    • 有争议的 0
    • 群组 0

    Abandoned9 发布的帖子

    • RE: Hibernate 前置插件,ORM 数据库框架,群/好友消息记录

      @cssxsh 十分感谢,我看了一下源码清楚了,我之前实体类的包一直都叫entity。。。现在已经没问题啦!

      发布在 插件发布
      A
      Abandoned9
    • RE: Hibernate 前置插件,ORM 数据库框架,群/好友消息记录

      @cssxsh 额,上面的问题我解决了,我把插件手动放到plugin目录就行了,但是...
      https://pastebin.mozilla.org/sJgx693R
      (非常抱歉...我太菜了,这都没整明白)

      发布在 插件发布
      A
      Abandoned9
    • RE: Hibernate 前置插件,ORM 数据库框架,群/好友消息记录

      @cssxsh 而且我在项目的debug-sandbox/plugin-libraries能够看到mirai-hibernate-plugin的依赖,但它还是报这个错误

      发布在 插件发布
      A
      Abandoned9
    • RE: Hibernate 前置插件,ORM 数据库框架,群/好友消息记录

      @cssxsh 这是我的JavaPlugin class

      public final class DogHomeBot extends JavaPlugin {
              public static final DogHomeBot INSTANCE = new DogHomeBot();
          
              private DogHomeBot() {
          
                  super(JvmPluginDescription.loadFromResource());
          
              }
          
          
          
              @Override
          
              public void onEnable() {
          
                  Configuration configuration = new MiraiHibernateConfiguration(DogHomeBot.INSTANCE);
                  SessionFactory factory = configuration.buildSessionFactory();
                  DatabaseMetaData metaData = factory.openSession().doReturningWork(Connection::getMetaData);
          
                  try {   
                      System.out.println(metaData.getDriverName());    
                  }catch (SQLException e){    
                      e.printStackTrace();  
                  }
      
      CommandManager.INSTANCE.registerCommand(DogHomeMeme.INSTANCE,false);
        CommandManager.INSTANCE.registerCommand(DogHomeGame.INSTANCE,false);
          
                  getLogger().info("狗窝机器人插件已加载");
          
              }
          
          }
      

      这是我的plugin.yml

      id: cn.doghome
      version: 0.0.1
      name: DogHome Bot
      author: Seuyon
      dependencies:
        - "xyz.cssxsh.mirai.plugin.mirai-hibernate-plugin"
      info: 允许在聊天环境执行指令。
      
      发布在 插件发布
      A
      Abandoned9
    • RE: Hibernate 前置插件,ORM 数据库框架,群/好友消息记录

      @cssxsh 它给了我这个错误https://pastebin.mozilla.org/rybKVFOA
      我是下面这么导入的

      @Override
          public void onEnable() {
              Configuration configuration = new MiraiHibernateConfiguration(DogHomeBot.INSTANCE);
      
              SessionFactory factory = configuration.buildSessionFactory();
              DatabaseMetaData metaData = factory.openSession().doReturningWork(Connection::getMetaData);
              try {
                  System.out.println(metaData.getDriverName());
              }catch (SQLException e){
                  e.printStackTrace();
              }
      
      
              CommandManager.INSTANCE.registerCommand(DogHomeMeme.INSTANCE,false);
              CommandManager.INSTANCE.registerCommand(DogHomeGame.INSTANCE,false);
          }
      }
      
      发布在 插件发布
      A
      Abandoned9
    • RE: Hibernate 前置插件,ORM 数据库框架,群/好友消息记录

      @cssxsh 十分抱歉,我太菜了,那个kt的onEnable里面的示例能改造成java吗,我看的不是很明白那个kt的语法....

      发布在 插件发布
      A
      Abandoned9
    • RE: Hibernate 前置插件,ORM 数据库框架,群/好友消息记录

      @cssxsh O~K,问题已经得到解决,十分感谢,所以如果我想要在我的插件里使用Hibernate作持久层的话,是不是只需要在项目的/src/main/resources目录下创建hibernate.properties就行了呢?

      发布在 插件发布
      A
      Abandoned9
    • RE: Hibernate 前置插件,ORM 数据库框架,群/好友消息记录

      @cssxsh 我是使用IDEA的Mirai插件创建的项目,在我使用gradle引入mirai-hibernate-plugin之后,它确实出现在了我项目的Dependencies下面的compileClasspath中,但我在项目的外部库中看不到这个依赖,并且它没有任何报错,项目也确定加载完毕,我清除过缓存,删除过.gradle和build让它们重新生成,但是这依然没有用。我使用过idea分析依赖关系,也确实看到它有那些依赖,但我就是无法在项目的外部库里看到这个依赖

      发布在 插件发布
      A
      Abandoned9
    • RE: Hibernate 前置插件,ORM 数据库框架,群/好友消息记录

      @cssxsh 看了但不是很明白,我连Entity注解都没法使用

      发布在 插件发布
      A
      Abandoned9
    • RE: Hibernate 前置插件,ORM 数据库框架,群/好友消息记录

      @cssxsh 我就是创建了一个 Mirai-Console 的插件,然后gradle里面使用了

      dependencies {
          compileOnly("xyz.cssxsh.mirai:mirai-hibernate-plugin:${version}")
      }
      

      引入它,然后我该如何使用它?
      如何配置数据库的信息?

      发布在 插件发布
      A
      Abandoned9
    • RE: Hibernate 前置插件,ORM 数据库框架,群/好友消息记录

      在插件项目中使用的话,hibernate.properties文件要放在哪呢?

      发布在 插件发布
      A
      Abandoned9
    • 如何在mirai里面使用mybatis-plus

      rt
      有什么办法在mirai里面使用mybatis-plus连接数据库呢

      发布在 技术交流板块
      A
      Abandoned9
    • RE: 成功发送群消息但是消息框不显示的问题

      被风控了呗,建议收购tx

      发布在 BUG反馈
      A
      Abandoned9
    • RE: 【斗地主】一个在QQ群内斗地主的插件(有编译)

      您好,是否不支持luckperms呢
      java.lang.reflect.InvocationTargetException
      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
      at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.base/java.lang.reflect.Method.invoke(Method.java:567)
      at kotlin.reflect.jvm.internal.calls.CallerImpl$Method.callMethod(CallerImpl.kt:97)
      at kotlin.reflect.jvm.internal.calls.CallerImpl$Method$Instance.call(CallerImpl.kt:113)
      at kotlin.reflect.jvm.internal.KCallableImpl.call(KCallableImpl.kt:108)
      at kotlin.reflect.jvm.internal.KCallableImpl.callDefaultMethod$kotlin_reflection(KCallableImpl.kt:159)
      at kotlin.reflect.full.KCallables.callSuspendBy(KCallables.kt:73)
      at net.mamoe.mirai.console.internal.command.CommandReflector$findSubCommands$6$1.invokeSuspend(CommandReflector.kt:305)
      at net.mamoe.mirai.console.internal.command.CommandReflector$findSubCommands$6$1.invoke(CommandReflector.kt)
      at net.mamoe.mirai.console.internal.command.CommandReflector$findSubCommands$6$1.invoke(CommandReflector.kt)
      at net.mamoe.mirai.console.command.descriptor.CommandSignatureFromKFunctionImpl.call$suspendImpl(CommandSignature.kt:88)
      at net.mamoe.mirai.console.command.descriptor.CommandSignatureFromKFunctionImpl.call(CommandSignature.kt)
      at net.mamoe.mirai.console.internal.command.CommandManagerImplKt.executeCommandImpl(CommandManagerImpl.kt:163)
      at net.mamoe.mirai.console.command.CommandManager.executeCommand(CommandManager.kt:130)
      at net.mamoe.mirai.console.command.CommandManager$INSTANCE.executeCommand(CommandManager.kt)
      at net.mamoe.mirai.console.terminal.ConsoleThreadKt$startupConsoleThread$3.invokeSuspend(ConsoleThread.kt:191)
      at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
      at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
      at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
      at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
      at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
      at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
      Caused by: java.lang.UnsupportedOperationException: Only allowed CLI or Direct Permit
      at io.github.karlatemp.luckperms.mirai.internal.LPPermissionService.permit(LPPermissionService.kt:338)
      at io.github.karlatemp.luckperms.mirai.internal.LPPermissionService.permit(LPPermissionService.kt:109)
      at net.mamoe.mirai.console.permission.PermissionService$Companion.permit0(PermissionService.kt:189)
      at dada.douDiZhu.command.DouDiZhuConsoleCommand.addGroup(Command.kt:48)
      ... 24 more

      发布在 插件发布
      A
      Abandoned9
    • 1 / 1