首页 \ 问答 \ 存储库模式与通用数据库上下文(Repository pattern with generic database context)

存储库模式与通用数据库上下文(Repository pattern with generic database context)

这里描述的通用存储库中,单个数据库上下文internal SchoolContext context; 用来。 我想构建一个通用的存储库,但因为我使用多个数据库(多个连接字符串),我不想硬编码数据库上下文。 有没有办法做到这一点,不需要为不同的数据库上下文重写相同的方法?


In the generic repository described here, a single database context internal SchoolContext context; is used. I want to build a generic repository but because I am using multiple databases (multiple connection strings), I do not want to hard code the database context. Is there a way of doing this that does not require re-writing the same methods for a different database context?


原文:
更新时间:2022-03-13 09:03

最满意答案

如果它是硬编码的,我相信你会想确保用Unicode UTF-8保存该文件。

在此处输入图像描述

还要确保您的JVM参数也将处理它。 管理员>服务器设置> Java和JVM。 将“-Dfile.encoding = UTF-8”添加到参数中。

在此处输入图像描述


If it's hard coded, I believe you'll want to make sure you save that file in Unicode UTF-8.

enter image description here

Also make sure your JVM arguments will process that as well. Admin > Server Settings > Java and JVM. Add " -Dfile.encoding=UTF-8" to the Arguments.

enter image description here

相关问答

更多
  • 我创建了一个ArrayCollection对象 ,可以将ColdFusion查询转换为几种不同的JSON格式。 看看是否符合您的需求。 例如,这个查询: SELECT DISTINCT bookid, title, genre FROM books WHERE title LIKE
  • 由于同样的原因,CFSTOREDPROC应该具有更好的性能,因为存储过程在数据库级别具有更好的性能 - 创建时,存储过程在数据库内部进行了优化。 这是否显而易见取决于您的数据库和您的查询。 在您的CFQUERY中使用CFQUERYPARAM(如您的示例)也加快了执行速度(在db驱动程序级别)。 除非应用程序对性能非常敏感,否则我倾向于首先在Profiler中运行我的SQL代码以优化它,然后将其放入使用CFQUERYPARAM标记进行参数化的CFQUERY中,而不是使用storedproc。 这样,所有的逻辑 ...
  • HQL可以工作,cfquery中的基本SQL仍然可以正常工作。 Hibernate的优势在于不执行SUM()或AVG()等聚合函数,而是执行对象关系映射(ORM)。 HQL would work, basic SQL in cfquery would still work as well. The strength of Hibernate is not doing aggregated functions like SUM() or AVG(), but the Mapping of Object Rel ...
  • 不确定为什么会这样,但你可能会发现mySQL LIMIT子句作为替代。 更多信息: http : //dev.mysql.com/doc/refman/5.0/en/select.html Not sure why that is happening but you may find the mySQL LIMIT clause as an alternative. More here: http://dev.mysql.com/doc/refman/5.0/en/select.html
  • 我没有仔细检查代码,但我发现这是错误的: 你的分隔符不是字母t , r , u , e ; 它只是一个逗号。 这可能不是全部问题,但这是问题的一部分。 文档 I didn't pore over the code, but I spotted this which is wrong: Y ...
  • 如果初始查询和插入在同一个数据库中,则可能只需要一个查询。 这就是你现在正在做的事情; select field1, field2, etc insert into newTable (field1, field2, etc) values (#field1#, #field2#, #etc#)
  • 我找到了解决方案。 在页面顶部添加了它,它的功能就像一个魅力。 I found a solution. Added this at the top of the page and it works like a charm.
  • 如果您在使用之前没有验证它是否安全,那么这只是“不安全”。 我想如果你只是将form.schema值验证为一系列安全字符而没有其他内容,那么你会没事的? 这是一个简单的正则表达式: ^\w+$ (允许AZ,0-9和下划线)。 并且您不能使用作为参数值,而不是SQL语句的随机位。 参考:“ 可以做什么,不能做什么? ” It's only "not safe" if you don't verify it's safe before using it. ...
  • 如果它是硬编码的,我相信你会想确保用Unicode UTF-8保存该文件。 还要确保您的JVM参数也将处理它。 管理员>服务器设置> Java和JVM。 将“-Dfile.encoding = UTF-8”添加到参数中。 If it's hard coded, I believe you'll want to make sure you save that file in Unicode UTF-8. Also make sure your JVM arguments will process that a ...
  • 这不是您的SQL问题,很可能您的服务器端代码正在使用htmlentities将特殊字符转换为HTML实体。 不确定您使用的语言,例如PHP,您可以使用html_entity_decode正确显示它。 $str = "a'string"; echo htmlentities($str,ENT_QUOTES); //OUTPUT a'string echo html_entity_decode(htmlentities($str,ENT_Q ...

相关文章

更多

最新问答

更多
  • 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
  • 如何打破按钮上的生命周期循环(How to break do-while loop on button)
  • C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
  • 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
  • 如何并排放置两个元件?(How to position two elements side by side?)
  • 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
  • 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
  • Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
  • 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
  • 电脑高中毕业学习去哪里培训
  • 电脑系统专业就业状况如何啊?
  • IEnumerable linq表达式(IEnumerable linq expressions)
  • 如何在Spring测试中连接依赖关系(How to wire dependencies in Spring tests)
  • Solr可以在没有Lucene的情况下运行吗?(Can Solr run without Lucene?)
  • 如何保证Task在当前线程上同步运行?(How to guarantee that a Task runs synchronously on the current thread?)
  • 在保持每列的类的同时向数据框添加行(Adding row to data frame while maintaining the class of each column)
  • 的?(The ? marks in emacs/haskell and ghc mode)
  • 一个线程可以调用SuspendThread传递自己的线程ID吗?(Can a thread call SuspendThread passing its own thread ID?)
  • 延迟socket.io响应,并“警告 - websocket连接无效”(Delayed socket.io response, and “warn - websocket connection invalid”)
  • 悬停时的图像转换(Image transition on hover)
  • IIS 7.5仅显示homecontroller(IIS 7.5 only shows homecontroller)
  • 没有JavaScript的复选框“关闭”值(Checkbox 'off' value without JavaScript)
  • java分布式框架有哪些
  • Python:填写表单并点击按钮确认[关闭](Python: fill out a form and confirm with a button click [closed])
  • PHP将文件链接到根文件目录(PHP Linking Files to Root File Directory)
  • 我如何删除ListView中的项目?(How I can remove a item in my ListView?)
  • 您是否必须为TFS(云)中的每个BUG创建一个TASK以跟踪时间?(Do you have to create a TASK for every BUG in TFS (Cloud) to track time?)
  • typoscript TMENU ATagParams小写(typoscript TMENU ATagParams lowercase)
  • 武陟会计培训类的学校哪个好点?
  • 从链接中删除文本修饰(Remove text decoration from links)