小编Bas*_*der的帖子

Hibernate:如何覆盖映射超类中的属性

通用实体,超类:

@MappedSuperclass
public abstract class GenericEntity {
    private Integer id;
    public Integer getId() {return id;}
    public void setId(Integer id) {this.id = id;}
}
Run Code Online (Sandbox Code Playgroud)

pojo:

@Entity
@Table(name = "POJO_ONE")
@SequenceGenerator(name = "HB_SEQ_POJO_ONE", sequenceName = "SEQ_POJO_ONE", allocationSize = 1)
public class PojoOne extends GenericEntity {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "HB_SEQ_POJO_ONE")
    @Column(name = "ID")
    @AttributeOverride(name = "id", column = @Column(name = "ID"))
    private Integer id;

    @Override
    public Integer getId() {return id;}
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用thoses注释:@AttributeOverride,@ Id,...但它不起作用.你能帮助我吗?我想覆盖属性"id"以通过pojo/table指定另一个列名和序列.最好的方法是什么?

java overriding annotations hibernate mappedsuperclass

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

Hibernate一对一,没有给定标识符的行存在异常

我需要两个实体之间的链接,所以我使用一对一

@Entity
@Table(name = "T_USER")
public class User implements Serializable {

    @Id
    @Column(name = "user_id")
    private int userId;

    @Column(name = "login")
    private String login;

    @OneToOne(optional = true)    
    @JoinColumn(name="login", referencedColumnName="person_id", nullable = true, insertable = false, updatable = false)
    private Person person;
}

@Entity
@Table(name = "T_PERSON")
public class Person implements Serializable {
    @Id
    @Column(name = "person_id")
    private String personId;

    @Column(name = "pin")
    private String pin;
}
Run Code Online (Sandbox Code Playgroud)

如果表T_USER中没有特定PERSON的项,user.getPerson会抛出异常:

org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [packagename.com.entity.Person#scabriou]
Run Code Online (Sandbox Code Playgroud)

但是如果我在db中的两个表之间有引用,那么getter就可以了!

java hibernate exception one-to-one

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

Java列表:从标识符中获取下一个或上一个元素

我想按标识符导航到列表.

1-我管理/创建一个列表.

2-我创建函数以从列表中获取标识符元素的下一项

你能帮我解决一下这段代码吗?

准备清单

List<String> myList = new ArrayList<String>();
myList.add("1");
myList.add("2");
myList.add("3");
myList.add("4");
myList.add("5");


public String function getNext(String uid) {

    if (myList.indexOf(uid).hasNext()) {
        return myList.indexOf(uid).nextElement();
    }
    return "";
}

public String function getPrevious(String uid) {
    return myList.indexOf(uid).hasPrevious() ? myList.indexOf(uid).previousElement() : "";
}
Run Code Online (Sandbox Code Playgroud)

java pointers list

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

spring MVC:form:layout属性的radiobutton

我只是想知道如何在Spring mvc表单中使用布尔值.

我尝试使用此代码:

我的jsp:

<form:radiobutton path="dateInterval" value="false" cssClass="radio"/>
<form:radiobutton path="dateInterval" value="true" cssClass="radio"/>
Run Code Online (Sandbox Code Playgroud)

pojo的财产:

private Boolean dateInterval = false;
Run Code Online (Sandbox Code Playgroud)

但我的dateInterval属性始终为null!

java model-view-controller spring

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

Spring Security:手动设置setUserPrincipal

在使用Spring MVC和Spring Security的Web应用程序中.

有没有办法手动设置UserPrincipal?

我需要通过webapplication的管理部分切换到另一个用户.在我的控制器中,是否可以在请求中设置UserPrincipal?连接好像我是别人一样.

像这样:request.setUserPrincipal().getName()

spring spring-security userprincipal

9
推荐指数
1
解决办法
4005
查看次数

如何在商店中更改/添加参数

在sencha-touch上,这是我的商店声明

Ext.regStore('newsStore',  {
    model: 'News',
    autoLoad: true,
    proxy: {
        type: 'ajax',
        url: '../news/list.form?format=json',
        reader: {
            type: 'json',
            root: ''
        }
    },                        
});
Run Code Online (Sandbox Code Playgroud)

我怎样才能修改params?我试过了

params:{ format: 'json'}
Run Code Online (Sandbox Code Playgroud)

但它不起作用!

extjs sencha-touch

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

Yii检索并存储变量renderPartial文件

我在protected/views/directory_controller_name下有一个php文件,格式就是这样

<p>
<?php echo $model->title;?>
</p>
...
Run Code Online (Sandbox Code Playgroud)

我在控制器中使用经典方法显示文件:

$this->render('filename',array('model'=>$model));
Run Code Online (Sandbox Code Playgroud)

但是知道,我需要发送一个具有相同模板/布局的电子邮件,所以我想将文件的渲染存储在变量中

$ msgHTML = $ this-> renderInternal('_ items',array('model'=> $ model));

But it doesn't work!
Run Code Online (Sandbox Code Playgroud)

如何从文件中获取渲染视图并存储在变量中?可能吗?

我不想用:

$msgHTML = '<p>'.$model->title.'</p>'
...
Run Code Online (Sandbox Code Playgroud)

因为文件很长,我不想重复代码!!!

yii

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

Sencha-touch:刷新列表:商店

我在面板内的Ext.List中有一个新闻列表

prj.views.NewsList = Ext.extend(Ext.Panel, {
    layout: 'card',
    initComponent: function() {     
        this.list = new Ext.List({            
            itemTpl: '......',
            loadingText: false,
            store: new Ext.data.Store({
                model: 'News',
                autoLoad: true,
                proxy: {
                    type: 'ajax',
                    url: '.....',                
                    reader: {
                        type: 'json',
                        //root: ''
                    }
                },
                listeners: {
                    load: { fn: this.initializeData, scope: this }
                }
            })
        });

        this.list.on('render', function(){
            this.list.store.load();
            this.list.el.mask('<span class="top"></span><span class="right"></span><span class="bottom"></span><span class="left"></span>', 'x-spinner', false);
        }, this);

        this.listpanel = new Ext.Panel({
            items: this.list,
            layout: 'fit',            
            listeners: {
                activate: { fn: function(){
                    this.list.getSelectionModel().deselectAll();
                    Ext.repaint();
                }, …
Run Code Online (Sandbox Code Playgroud)

sencha-touch

6
推荐指数
2
解决办法
3万
查看次数

如何在Squirrel SQL客户端3中定义/声明和使用变量

我使用软件SQuirreL SQL Client Version 3.2.1,我想声明变量之类的

define dateFrom = '13/04/2012';
define dateTo = '13/04/2012'
Run Code Online (Sandbox Code Playgroud)

并在我的SQL查询中使用它

SELECT * FROM table_name WHERE TRUNC(column_name) BETWEEN to_date('&dateFrom','YYYY-MM-DD') AND to_date('&dateTo','YYYY-MM-DD');
Run Code Online (Sandbox Code Playgroud)

但它不起作用.如何在SQuirreL中定义和使用变量.

sql oracle squirrel-sql

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

将html格式的String转换为mailto链接

在Java webapp中,我需要一个自动转换器来转换String以在mailto链接中使用

例如,我有这个字符串"S&D"将在html中正确显示"S&D".但现在我需要在我的网页上有一个mailto链接.

<a href="mailto:?subject=my%20subject&body=S&amp;D">share</a>
Run Code Online (Sandbox Code Playgroud)

错误的字符"&",所以我需要将"&"转换为"%26".

有一个图书馆可以做到吗?

我尝试了java.net.URLEncoder,但她只改变了"&"而不是"&",她用"+"代替空格""我尝试了java.net.URI,但她没有为字符"&"做任何事情!

html java mailto encoding

4
推荐指数
1
解决办法
6570
查看次数

Hibernate标准:按实体中的属性列表中的内容进行搜索

我想通过内容搜索实体中的属性

我有一个简单的类来定义用户:

@Entity
public class User {

    @Id
    @Column(name = "pers_id")
    private int persId; 

    @Column(name = "full_name")
    private String fullName;    

    @OneToMany
    @JoinColumn(name = "PERS_ID")
    private List<UserLanguages> languages = new ArrayList<UserLanguages>();
}
Run Code Online (Sandbox Code Playgroud)

用户可以使用多种语言,这是用于在用户和语言之间建立链接的类.

@Entity
public class UserLanguages {
    @Column(name="pers_id")
    private int persId; 

    @Id
    @Column(name="lang_iso_code")
    private String langISO;

    @Column(name="lang_full_name")
    private String langFullName;

    @Column(name="order_seq")
    private int order;
}

@Entity
public class Language {
    @Id 
    @Column(name="ID")
    private long id;

    @Column(name = "CODE")  
    private String code;
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个搜索对象:

public class UserFilter {    
    private String name; …
Run Code Online (Sandbox Code Playgroud)

java hibernate criteria filter restrictions

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

Sencha-touch:保存登录/密码(保存会话,多任务)

我有一个带有Sencha touch的移动部件的java Web应用程序.当我启动我的sencha touch应用程序时,她询问我的登录名/密码,因为应用程序的访问受到限制,但我想保存用户的登录名/密码.是否可以使用sencha-touch?

场景:在iPhone中,有一个用于启动sencha touch应用程序的图标,她通过提示对话框询问登录名/密码.我输入了登录名/密码,我查阅了内容.我靠近'家用iphone按钮'.我重新启动应用程序,她再次要求登录/密码!

没有会话?没有具有sencha-touch的多任务功能?

javascript extjs sencha-touch

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

Yii继承attributeLabels

使用Yii php框架,我使用继承.

在我的AbstractModel中,我有这个方法:

public function attributeLabels()
    {
        return array(
            '0'=>Yii::t('default','No'),
            '1'=>Yii::t('default','Yes'),
        );
    } 
Run Code Online (Sandbox Code Playgroud)

在扩展AbstractModel的我的对象中,我有这个方法:

public function attributeLabels()
    {
        return array(
            'username' => Yii::t('user', 'email'),

        );
    }
Run Code Online (Sandbox Code Playgroud)

在视图文件中,我使用:

<?php echo CHtml::activeLabel($model, $model->property);?>
Run Code Online (Sandbox Code Playgroud)

但我从未在asbtractModel中显示"否"或"是".如果我把所有内容都放在我的模型中就行了.但我想使用继承.如何使用当前模型attributeLabels连接父属性标签?

yii

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