小编luk*_*uke的帖子

如何使用NHibernate Projections检索集合

我懒得加载集合,并且因为人员表中有这么多字段,我正在编写一个投影函数来仅检索某些属性.它适用于属性,而不是其他实体的集合.如果它们作为代理加载我会很好,我可以稍后得到它们,但是现在它只是加载null.

public IList<Person> ListTop40()
        {
            var list = _session.CreateCriteria(typeof(Person))
                   .SetProjection(Projections.ProjectionList()
                   .Add(Projections.Property("FirstName"))
                   .Add(Projections.Property("LastName"))
                   .Add(Projections.Property("Jersey"))
                   .Add(Projections.Property("FortyYard"))
                   .Add(Projections.Property("BenchReps"))
                   .Add(Projections.Property("VertJump"))
                   .Add(Projections.Property("ProShuttle"))
                   .Add(Projections.Property("LongJump"))
                   .Add(Projections.Property("PersonSchoolCollection"))
                    )
                    .List<IList>()
                    .Select(l => new Person() { FirstName = (string)l[0], LastName = (string)l[1], Jersey = (Decimal)l[2], FortyYard = (Decimal)l[3], BenchReps = (Decimal)l[4], VertJump = (Decimal)l[5], ProShuttle = (Decimal)l[6], LongJump = (Decimal)l[7], PersonSchoolCollection = (IList<Person_School>)l[8]});

            IList<Person> s = list.ToList();
            return s;
        }
Run Code Online (Sandbox Code Playgroud)

c# linq nhibernate lazy-loading projection

6
推荐指数
1
解决办法
8025
查看次数

m2e-wtp覆盖未加载到Eclipse发布的EAR或WAR文件中

我无法让Eclipse在本地向weblogic服务器正确发布重叠的WAR.正确运行maven clean package会在导入适当的webapp内容的情况下组装EAR.我发现了几个类似的问题,但似乎没有一个是近期或同一个问题.

查看我的org.eclipse.wst.common.component文件,也可以正确生成覆盖资源的依赖模块.

我正在使用m2e-wtp 1.0.1.20130911-1545

是否需要执行其他配置才能使服务器发布以读取该叠加层?

使用更多信息进行编辑:以下是WARs pom.xml的摘录

<dependencies>
    <dependency>
        <groupId>com.abc</groupId>
        <artifactId>core-webcontent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <type>war</type>
        <scope>runtime</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <overlays>
                    <overlay>
                        <groupId>com.abc</groupId>
                        <artifactId>core-webcontent</artifactId>
                    </overlay>
                </overlays>
            </configuration>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

以下是组件文件的摘录

<dependent-module deploy-path="/" handle="module:/overlay/prj/core-webcontent?includes=**/**&amp;excludes=META-INF/MANIFEST.MF">
    <dependency-type>consumes</dependency-type>
</dependent-module>
<dependent-module deploy-path="/" handle="module:/overlay/slf/?includes=**/**&amp;excludes=META-INF/MANIFEST.MF">
    <dependency-type>consumes</dependency-type>
</dependent-module>
Run Code Online (Sandbox Code Playgroud)

我尝试在本地进行EAR导出,以便我可以查看EAR并查看文件是否被添加到其他位置,但似乎这种类型的设置根本不起作用.

java eclipse overlay weblogic maven

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

标签 统计

c# ×1

eclipse ×1

java ×1

lazy-loading ×1

linq ×1

maven ×1

nhibernate ×1

overlay ×1

projection ×1

weblogic ×1