标签: database

使用OpenEntityManagerInViewFilter进行延迟初始化?

我有一点已经在使用JBoss webapp,以及一个懒惰的初始化问题.因此我被建议在Spring调查并使用OpenEntityManagerInViewFilter.

不过我仍然得到错误,希望你能帮帮我吗?我还需要在我的应用程序中更改哪些内容才能使用Spring OEM过滤器?

我的设置是这样的:

@Entity
class Customer;

@Stateless
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
class DaoService {
  @PersistenceContext
  EntityManager em;
}

@Named
@RequestScoped
class CustomerFacade;
Run Code Online (Sandbox Code Playgroud)

+ jsf的东西.

[javax.enterprise.resource.webcontainer.jsf.context] (http--127.0.0.1-8080-1) org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: domain.Customer.customerList, no session or session was closed
Run Code Online (Sandbox Code Playgroud)

我这样设置:web.xml

<filter>
    <filter-name>
        OpenEntityManagerInViewFilter
    </filter-name>
    <filter-class>
        org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter
    </filter-class>
    <init-param>
        <param-name>singleSession</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
        <param-name>flushMode</param-name>
        <param-value>AUTO</param-value>
    </init-param>
</filter>
<!-- Include this if you are using Hibernate -->
<filter-mapping>
    <filter-name>OpenEntityManagerInViewFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<!-- Spring config -->
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> …
Run Code Online (Sandbox Code Playgroud)

java database spring hibernate

5
推荐指数
1
解决办法
8629
查看次数

node.js + postgres数据库事务管理

我们有一个现有的SQL数据库,我正在编写一个使用直接SQL访问它的node.js服务器,使用这个postgres驱动程序模块:

https://github.com/brianc/node-postgres

到目前为止,我找不到与postgres一起使用的事务管理节点模块.有谁知道吗?最好有一些现实世界的使用?

其次,在更高层次上,我们正在评估node.js是否可以实际取代Java作为可能处理卷的服务器的真实解决方案.交易管理是我们必须解决的问题之一.因此,对此的一些见解也将是有用的.

目前,我只是在节点服务器请求开始时发出一个sql BEGIN,在结尾处发出一个ROLLBACK或COMMIT.但是,我(可能显然)不熟悉围绕SQL事务管理的现实问题.如果有人可以简要解释交易管理框架解决的问题,我会发现它很有用.

编辑:我正在使用postgres驱动程序的内置连接池机制,http请求中的所有查询都是在从池中获取的同一连接上发出的.首先发出BEGIN,然后是特定的http请求,然后是COMMIT或ROLLBACK.

谢谢.

sql database postgresql transactions node.js

5
推荐指数
1
解决办法
5659
查看次数

Linq To Sql令人惊讶的快速撤退数据.它是否比ADO快10倍是正常的吗?

我正在学习Linq to Sql,我对选择数据的性能非常惊讶.我正在从几张桌子上撤回加入的数据.我选择了大约40k的行.使用大约35秒的ADO时间将此数据映射到对象,使用大约130秒的NHbiernate时间以及使用Linq To Sql只有3,5s的可疑内容.此外,我想写我正在使用立即加载看起来像:

THESIS th = new THESIS(connectionString);
DataLoadOptions dlo = new DataLoadOptions();
dlo.LoadWith<NumericFormula>(x => x.RPN);
dlo.LoadWith<RPN>(x => x.RPNDetails);
dlo.LoadWith<RPNDetail>(x => x.Parameter);
th.LoadOptions = dlo;
th.Log = Console.Out;
Run Code Online (Sandbox Code Playgroud)

在我迭代时查看日志我看不到Linq To Sql对数据库生成一些额外的查询.

我对性能的巨大差异感到非常惊讶,我想也许我不明白.

有人可以解释一下为什么它的工作如此之快?测量时间我正在使用秒表课程.

ADO.NET代码:

public static List<NumericFormulaDO> SelectAllNumericFormulas()
{
    var nFormulas = new List<NumericFormulaDO>();

    string queryString = @"
        SELECT *
        FROM    NumericFormula nf 
                Left Join Unit u on u.Unit_Id = nf.Unit_Id 
                Left Join UnitType ut on ut.UnitType_Id = u.UnitType_Id 
                Join RPN r on r.RPN_Id = nf.RPN_Id 
                Join RPNDetails …
Run Code Online (Sandbox Code Playgroud)

c# linq database nhibernate linq-to-sql

5
推荐指数
1
解决办法
1588
查看次数

虚线/点线关系线在SQL Management Studio - 数据库图表中表示什么

我正在查看Microsoft SQL Server Management Studio中的现有数据库,并且在数据库图表中有一个以虚线或虚线显示的关系.其他关系都是实线.虚线是什么意思?

在此输入图像描述

sql database ssms sql-server-2008 database-diagram

5
推荐指数
1
解决办法
2万
查看次数

何时将UUID用于Web项目是否合适?

我忙于新项目的数据库设计,我不确定是使用UUID还是普通的表独特的自动增量ID.

到目前为止,我构建的网站都运行在一台服务器上,而且非常繁忙的流量从未像现在这样严重.但是,这个Web应用程序最终将在多个服务器上同时运行,提供API,并且需要每秒处理数千个请求,我想确保我现在选择的设计不会在以后削弱任何这些可能性.

当然,我有我的怀疑,他们应该通过我的问题表达方式清楚,但我想听听那些有经验的人,如果我有或没有UUID,我会遇到什么麻烦,以及我应该根据我的决定做些什么.

因此,简而言之:在决定是否对所有数据库模型使用UUID时,我应该考虑哪些因素,以便任何一个对象都可以由一个字符串唯一地标识,何时将其用作主键是合适的而不是逐表自动增量?

注意:我已经看到了这个问题(你什么时候真的被迫使用UUID作为设计的一部分?),并阅读所有的答案,但他们主要回答"UUID很少碰撞",而不是"什么时候适当使用它们".

database architecture uuid database-design

5
推荐指数
1
解决办法
1189
查看次数

从大表中一次获取的最佳行大小

我有一个非常大的表包含大约2000万行.我必须根据一些过滤条件从该表中获取大约400万行.过滤条件中的所有列都包含在某些索引中,并且表统计信息是最新的.

我被建议不要一次性加载所有行,而是使用批量大小,例如一次说80000行,与一次加载所有行相比,这将更快.

你能说出这个想法是否有意义吗?

如果有意义,那么一次加载的最佳行大小是多少.

sql database sybase query-optimization

5
推荐指数
1
解决办法
632
查看次数

数据库中的HTML标签是不良做法还是良好做法?

有时我需要格式化来自数据库的特定数据或部分数据.

例如 :

如果我有这样的desc(存储在DB中):


HTML 4经过调整,扩展和扩展,超出了其初始范围,为网站带来了高水平的交互性和多媒体.像Flash,Silverlight和Java这样的插件已经为Web添加了媒体集成,但不是没有一些成本.


我想格式化最后一行,例如更改字体和颜色.

这样做的最佳做法是什么?

HTML在我的数据库中嵌入标签?这是安全的,最好的做法还是有一些方法可以将结构层与表示层从行为层分开?

html css c# database asp.net

5
推荐指数
2
解决办法
3011
查看次数

数据库:CountryCode的货币?

我在哪里可以获得货币列表以及国家/地区代码?

Code,    Currency Name,  Country,    Format,     Decimal Points,     Currency Regime,    Major Unit,     Minor Unit,     Equivalence,
USD,    US Dollar,  United States,  $#,###.##,  2,  float,  dollar, cents,  100 cents = dollar
Run Code Online (Sandbox Code Playgroud)

REF:http://www.oanda.com/currency/currency-code? srccont = rightnav

<---这是完美的,但他们不提供下载的数据库?

c# database csv country-codes lookup-tables

5
推荐指数
1
解决办法
5832
查看次数

在mysql表中存储无序对的有效方法

我正在处理twitter数据,需要在mysql表中存储uid和friendId对.我的目的是在以后的桌子帮助下创建一个朋友和粉丝的网络.

我想在表中避免重复对,如(uid,friendId)和(friendId,uid).

谢谢

mysql database database-design

5
推荐指数
1
解决办法
750
查看次数

Jboss数据源中的数据库故障转移

在JBoss数据源中,如何为我想要的数据库故障转移提供多个连接字符串.

将有两个具有相同表的Mysql数据库表示DB1和DB2.我想向DB1插入数据,如果DB1关闭,那么我需要将它插入DB2.在插入DB2期间,如果DB1出现,我需要将其余数据插入到DB1中.如何在JBoss中配置它?

java mysql database jboss

5
推荐指数
1
解决办法
7197
查看次数