小编Art*_*ald的帖子

如何使用JavaScript或JQuery获取默认字体大小(以像素为单位)?

如您所知,em是一种相对字体测量,其中一个em等于默认字体大小中字母"M"的高度.使用它的一个优点是因为您可以调整文本大小.

但是如何使用JavaScript或JQuery获取当前环境的默认字体大小(以像素为单位)?

问候,

javascript css jquery fonts font-size

11
推荐指数
4
解决办法
2万
查看次数

具有附加列的同一个表上的多对多

我有一个类用户.用户可以是许多其他用户的朋友.这种关系是相互的.如果A是B的朋友,则B是A的朋友.此外,我希望每个关系都存储其他数据 - 例如,两个用户成为朋友的日期.所以这是一个多对多的关系,在同一个表上有额外的列.我知道应该创建一个中产阶级友谊(包含两个用户ID和日期列).但我很想用Hibernate映射它.阻止我的是映射到同一个表.如果两个不同的表之间存在多对多关系,我可以解决它.

mapping orm many-to-many hibernate

11
推荐指数
1
解决办法
7382
查看次数

运行npm install cordova时,npm install不起作用

我正在使用Ionic框架来构建混合应用程序.根据官方网站,我需要获得Node.js的4.2.4版本,其中包括npm包管理器.Ionic所需的依赖项之一是cordova,因此我运行以下命令来获取它

C:\Users\ferrero>npm install -g cordova
Run Code Online (Sandbox Code Playgroud)

之后,控制台会记录

npm info it worked if it ends with ok
npm verb cli [ 'C:\\Program Files\\nodejs\\node.exe',
npm verb cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
npm verb cli   'prefix',
npm verb cli   '-g' ]
npm info using npm@2.14.12
npm info using node@v4.2.4
npm verb exit [ 0, true ]
npm info ok
npm info it worked if it ends with ok
npm verb cli [ 'C:\\Program Files\\nodejs\\node.exe',
npm verb cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-  cli.js',
npm verb cli   'install',
npm verb …
Run Code Online (Sandbox Code Playgroud)

installation node.js npm cordova

10
推荐指数
1
解决办法
3736
查看次数

有没有帮助知道Hibernate是否已经加载了一个属性?

我需要一个帮助器来知道是否已经加载了属性作为避免的方法LazyInitializationException.可能吗?

@Entity
public class Parent {
    @OneToMany
    private List<Child> childList;
}

@Entity
public class Child {

}

"select distinct p from Parent p left join fetch p.childList";

// Answer goes here
// I want to avoid LazyInitializationException
SomeHelper.isLoaded(p.getChildList());
Run Code Online (Sandbox Code Playgroud)

java hibernate lazy-loading helper

8
推荐指数
1
解决办法
1600
查看次数

如何使用EL检索JSF组件值?

在继续之前,请看这个问题

它的JSF表单再次显示如下:

<f:view>
    <h:form>
        <div>
            <label>Id</label>
            <input type="text" name="accountId"/>
        </div>
        <div>
            <label>Amount</label>
            <input type="text" name="amount"/>
        </div>
        <h:commandButton value="Withdraw" action="#{accountService.withdraw(param.accountId, param.amount)}"/>
    </h:form>
</f:view>
Run Code Online (Sandbox Code Playgroud)

请注意,我使用的是<input type="text" name="amount">代替<h:inputText id="amount">.为了使用Seam EL解析器检索其值,我使用param.amount.

碰巧的是,如果我<input type="text"在服务器端使用并出现问题,我需要再次显示该页面.因此,它的提交值未被检索,因为它是一个普通的HTML代码.因此,我需要使用<h:inputTextJSF组件.

所以问题是:如何使用表达式语言检索<h:inputTextJSF组件值?

jsf binding components seam

8
推荐指数
1
解决办法
3万
查看次数

没有joinTable的单向OneToMany关系

为了在映射单向OneToMany关系时实现外键列(没有joinTable),我按照Grails(版本2.2.3)参考文档,第6.5.2.1节 OneToMany映射的步骤进行操作,其中说明

使用单向关联时,需要在关联本身上指定外键.例如,给定Person(由One替换)和Address(由Many替换)之间的单向OneToMany关系,以下代码将更改Many表中的外键

class One {

    static hasMany = [manyCollection:Many]
    static mapping = {
        manyCollection(column:"ONE_ID")
    }

}
Run Code Online (Sandbox Code Playgroud)

但是,当我跑

One one = new One()
one.addToManyCollection(new Many())

one.save()
Run Code Online (Sandbox Code Playgroud)

我进入控制台

insert 
into
    one
    (id, version) 
values
    (null, ?)

insert 
into
    many
    (id, version) 
values
    (null, ?)

insert 
into
    one_many
    (one_many_collection_id, many_id) 
values
    (?, ?)
Run Code Online (Sandbox Code Playgroud)

注意Grails创建一个名为one_many的joinTable.所以,我的问题:这是一个错误或其他什么?我该怎么做才能摆脱joinTable?

即使我使用类似的东西

class One {

    static hasMany = [manyCollection:Many]
    static mapping = {
        manyCollection(joinTable:false)
    }

}
Run Code Online (Sandbox Code Playgroud)

为凸显在这里,我得到的结果相同

mapping grails grails-orm

8
推荐指数
1
解决办法
2801
查看次数

表每子类继承关系:如何在不加载任何子类的情况下查询Parent类??? (休眠)

假设每个子类表继承关系可以在下面描述(来自wikibooks.org - 见这里)

注意父类不是抽象的

@Entity
@Inheritance(strategy=InheritanceType.JOINED)
public class Project {

    @Id
    private long id;

    // Other properties

}

@Entity
@Table(name="LARGEPROJECT")
public class LargeProject extends Project {

    private BigDecimal budget;

}

@Entity
@Table(name="SMALLPROJECT")
public class SmallProject extends Project {

}
Run Code Online (Sandbox Code Playgroud)

我有一个场景,我只需要检索Parent类.由于性能问题,我应该怎么做才能运行HQL查询以便检索Parent类而只是父类而不加载任何子类?

java performance inheritance hibernate hql

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

当我拥有Spring管理的Hibernate事务时,如何启用Hibernate Interceptor?

如果我与@Cascade(CascadeType.SAVE_UPDATE)有@OneToMany关系如下

public class One {

    private Integer id;

    private List<Many> manyList = new ArrayList<Many>();

    @Id
    @GeneratedValue
    public Integer getId() {
        return this.id;
    }

    @OneToMany
    @JoinColumn(name="ONE_ID", updateable=false, nullable=false)
    @Cascade(CascadeType.SAVE_UPDATE)
    public List<Many> getManyList() {
        return this.manyList;
    }        

}
Run Code Online (Sandbox Code Playgroud)

很多课

public class Many {

    private Integer id;

    /**
      * required no-arg constructor
      */ 
    public Many() {}

    public Many(Integer uniqueId) {
        this.id = uniqueId
    }

    /**
      * Without @GeneratedValue annotation
      * Hibernate will use assigned Strategy
      */ 
    @Id
    public Integer getId() {
        return this.id; …
Run Code Online (Sandbox Code Playgroud)

java performance spring hibernate interceptor

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

一个行为类似于@Entity和@Embeddable的类

我在Team和Player类之间有单向@OneToMany关系.我想在你的玩家中保存一个Team对象.玩家的标识符由Team外键和列表索引构成,如下所示.我有一个像这样的映射,因为我需要保存团队和你的玩家同时吃.

@Entity
public class Team {

    @Id
    @GeneratedValue
    private Integer id;

    @CollectionOfElements
    @JoinTable(
        name="PLAYER",
        joinColumns=@JoinColumn(name="TEAM_ID"))
    @IndexColumn(name="PLAYER_INDEX")
    private List<Player> playerList = new ArrayList<Player>();

}

@Embeddable
public class Player {

   // Player's getter's and setter's

}
Run Code Online (Sandbox Code Playgroud)

所以如果我使用以下内容

Team team = new Team();

team.getPlayerList().add(new Player());
team.getPlayerList().add(new Player());

session.save(team); // It works!
Run Code Online (Sandbox Code Playgroud)

无论你使用@CollectionsOfElements,Player类需要@Embeddable注释,而不是@Entity,都会发生这种情况.JPA不允许@Entity和@Embeddable同时使用.玩家也是@Entity--它与其他实体有关系.

有人知道我可以通过在Player类中使用CascadeType.PERSIST与@Entity而不是@Embeddable来保存团队和玩家(单向关系)吗?

请记住,在保存之前需要分配COMPOUND主键,但Team的标识符和PlayerList索引位置可以扮演Player的复合主键的角色

问候,

java hibernate jpa

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

在哪些场景中你使用封装?

我想知道在什么情况下你使用封装.这个问题的目的是协作.因此,当主题被封装时,请随意分享您自己的经验.

一些场景:

计算财产

public class Order {

    private List<ListItem> listItems = new ArrayList<ListItem>();

    public double getTotal() {
        double total = 0;
        for(ListItem listItem: listItems)
            total += listItem.getQuantity() * listItem.getPropduct().getPrice();

        return total;
    }

}
Run Code Online (Sandbox Code Playgroud)

自我验证域对象

public class Person {

    private String name;

    public void setName(String name) {
        if(StringUtils.isBlank(name)) {
            throw new NotEmptyException("name", name);
        }

        this.name = name;
    }

}
Run Code Online (Sandbox Code Playgroud)

对某些特殊行为使用其他类

public class Person {

    private MutableInt id = new MutableInt();

    /**
      * Integer itself is immutable
      */
    public Integer …
Run Code Online (Sandbox Code Playgroud)

java oop encapsulation

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